home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / oleidl.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  156.0 KB  |  5,063 lines

  1. #ifndef __OLEIDL_H
  2. #define __OLEIDL_H
  3.  
  4. #pragma option push -b
  5.  
  6. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  7.  
  8.  
  9. /* File created by MIDL compiler version 3.00.44 */
  10. /* at Fri Jul 12 18:09:28 1996
  11.  */
  12. /* Compiler settings for oleidl.idl:
  13.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  14.     error checks: none
  15. */
  16. //@@MIDL_FILE_HEADING(  )
  17.  
  18. #include "rpc.h"
  19.  
  20.  
  21. #include "rpcndr.h"
  22.  
  23. #ifndef COM_NO_WINDOWS_H
  24.  
  25. #include "windows.h"
  26.  
  27.  
  28. #include "ole2.h"
  29.  
  30. #endif /*COM_NO_WINDOWS_H*/
  31.  
  32. #ifndef __oleidl_h__
  33. #define __oleidl_h__
  34.  
  35. #ifdef __cplusplus
  36. extern "C"{
  37. #endif 
  38.  
  39. /* Forward Declarations */ 
  40.  
  41. #ifndef __IOleAdviseHolder_FWD_DEFINED__
  42. #define __IOleAdviseHolder_FWD_DEFINED__
  43. typedef interface IOleAdviseHolder IOleAdviseHolder;
  44. #endif     /* __IOleAdviseHolder_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __IOleCache_FWD_DEFINED__
  48. #define __IOleCache_FWD_DEFINED__
  49. typedef interface IOleCache IOleCache;
  50. #endif     /* __IOleCache_FWD_DEFINED__ */
  51.  
  52.  
  53. #ifndef __IOleCache2_FWD_DEFINED__
  54. #define __IOleCache2_FWD_DEFINED__
  55. typedef interface IOleCache2 IOleCache2;
  56. #endif     /* __IOleCache2_FWD_DEFINED__ */
  57.  
  58.  
  59. #ifndef __IOleCacheControl_FWD_DEFINED__
  60. #define __IOleCacheControl_FWD_DEFINED__
  61. typedef interface IOleCacheControl IOleCacheControl;
  62. #endif     /* __IOleCacheControl_FWD_DEFINED__ */
  63.  
  64.  
  65. #ifndef __IParseDisplayName_FWD_DEFINED__
  66. #define __IParseDisplayName_FWD_DEFINED__
  67. typedef interface IParseDisplayName IParseDisplayName;
  68. #endif     /* __IParseDisplayName_FWD_DEFINED__ */
  69.  
  70.  
  71. #ifndef __IOleContainer_FWD_DEFINED__
  72. #define __IOleContainer_FWD_DEFINED__
  73. typedef interface IOleContainer IOleContainer;
  74. #endif     /* __IOleContainer_FWD_DEFINED__ */
  75.  
  76.  
  77. #ifndef __IOleClientSite_FWD_DEFINED__
  78. #define __IOleClientSite_FWD_DEFINED__
  79. typedef interface IOleClientSite IOleClientSite;
  80. #endif     /* __IOleClientSite_FWD_DEFINED__ */
  81.  
  82.  
  83. #ifndef __IOleObject_FWD_DEFINED__
  84. #define __IOleObject_FWD_DEFINED__
  85. typedef interface IOleObject IOleObject;
  86. #endif     /* __IOleObject_FWD_DEFINED__ */
  87.  
  88.  
  89. #ifndef __IOleWindow_FWD_DEFINED__
  90. #define __IOleWindow_FWD_DEFINED__
  91. typedef interface IOleWindow IOleWindow;
  92. #endif     /* __IOleWindow_FWD_DEFINED__ */
  93.  
  94.  
  95. #ifndef __IOleLink_FWD_DEFINED__
  96. #define __IOleLink_FWD_DEFINED__
  97. typedef interface IOleLink IOleLink;
  98. #endif     /* __IOleLink_FWD_DEFINED__ */
  99.  
  100.  
  101. #ifndef __IOleItemContainer_FWD_DEFINED__
  102. #define __IOleItemContainer_FWD_DEFINED__
  103. typedef interface IOleItemContainer IOleItemContainer;
  104. #endif     /* __IOleItemContainer_FWD_DEFINED__ */
  105.  
  106.  
  107. #ifndef __IOleInPlaceUIWindow_FWD_DEFINED__
  108. #define __IOleInPlaceUIWindow_FWD_DEFINED__
  109. typedef interface IOleInPlaceUIWindow IOleInPlaceUIWindow;
  110. #endif     /* __IOleInPlaceUIWindow_FWD_DEFINED__ */
  111.  
  112.  
  113. #ifndef __IOleInPlaceActiveObject_FWD_DEFINED__
  114. #define __IOleInPlaceActiveObject_FWD_DEFINED__
  115. typedef interface IOleInPlaceActiveObject IOleInPlaceActiveObject;
  116. #endif     /* __IOleInPlaceActiveObject_FWD_DEFINED__ */
  117.  
  118.  
  119. #ifndef __IOleInPlaceFrame_FWD_DEFINED__
  120. #define __IOleInPlaceFrame_FWD_DEFINED__
  121. typedef interface IOleInPlaceFrame IOleInPlaceFrame;
  122. #endif     /* __IOleInPlaceFrame_FWD_DEFINED__ */
  123.  
  124.  
  125. #ifndef __IOleInPlaceObject_FWD_DEFINED__
  126. #define __IOleInPlaceObject_FWD_DEFINED__
  127. typedef interface IOleInPlaceObject IOleInPlaceObject;
  128. #endif     /* __IOleInPlaceObject_FWD_DEFINED__ */
  129.  
  130.  
  131. #ifndef __IOleInPlaceSite_FWD_DEFINED__
  132. #define __IOleInPlaceSite_FWD_DEFINED__
  133. typedef interface IOleInPlaceSite IOleInPlaceSite;
  134. #endif     /* __IOleInPlaceSite_FWD_DEFINED__ */
  135.  
  136.  
  137. #ifndef __IContinue_FWD_DEFINED__
  138. #define __IContinue_FWD_DEFINED__
  139. typedef interface IContinue IContinue;
  140. #endif     /* __IContinue_FWD_DEFINED__ */
  141.  
  142.  
  143. #ifndef __IViewObject_FWD_DEFINED__
  144. #define __IViewObject_FWD_DEFINED__
  145. typedef interface IViewObject IViewObject;
  146. #endif     /* __IViewObject_FWD_DEFINED__ */
  147.  
  148.  
  149. #ifndef __IViewObject2_FWD_DEFINED__
  150. #define __IViewObject2_FWD_DEFINED__
  151. typedef interface IViewObject2 IViewObject2;
  152. #endif     /* __IViewObject2_FWD_DEFINED__ */
  153.  
  154.  
  155. #ifndef __IDropSource_FWD_DEFINED__
  156. #define __IDropSource_FWD_DEFINED__
  157. typedef interface IDropSource IDropSource;
  158. #endif     /* __IDropSource_FWD_DEFINED__ */
  159.  
  160.  
  161. #ifndef __IDropTarget_FWD_DEFINED__
  162. #define __IDropTarget_FWD_DEFINED__
  163. typedef interface IDropTarget IDropTarget;
  164. #endif     /* __IDropTarget_FWD_DEFINED__ */
  165.  
  166.  
  167. #ifndef __IEnumOLEVERB_FWD_DEFINED__
  168. #define __IEnumOLEVERB_FWD_DEFINED__
  169. typedef interface IEnumOLEVERB IEnumOLEVERB;
  170. #endif     /* __IEnumOLEVERB_FWD_DEFINED__ */
  171.  
  172.  
  173. /* header files for imported files */
  174.  
  175. #include "objidl.h"
  176.  
  177.  
  178. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  179. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  180.  
  181. /****************************************
  182.  * Generated header for interface: __MIDL__intf_0000
  183.  * at Fri Jul 12 18:09:28 1996
  184.  * using MIDL 3.00.44
  185.  ****************************************/
  186. /* [local] */ 
  187.  
  188.  
  189. //+-------------------------------------------------------------------------
  190. //
  191. //  Microsoft Windows
  192. //  Copyright (C) Microsoft Corporation, 1992 - 1996.
  193. //
  194. //--------------------------------------------------------------------------
  195.  
  196.  
  197.  
  198.  
  199. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  200. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  201.  
  202. #ifndef __IOleAdviseHolder_INTERFACE_DEFINED__
  203. #define __IOleAdviseHolder_INTERFACE_DEFINED__
  204.  
  205. /****************************************
  206.  * Generated header for interface: IOleAdviseHolder
  207.  * at Fri Jul 12 18:09:28 1996
  208.  * using MIDL 3.00.44
  209.  ****************************************/
  210. /* [uuid][object][local] */ 
  211.  
  212.  
  213. typedef /* [unique] */ IOleAdviseHolder __RPC_FAR *LPOLEADVISEHOLDER;
  214.  
  215.  
  216. EXTERN_C const IID IID_IOleAdviseHolder;
  217.  
  218. #if defined(__cplusplus) && !defined(CINTERFACE)
  219.     
  220.     interface IOleAdviseHolder : public IUnknown
  221.     {
  222.     public:
  223.         virtual HRESULT STDMETHODCALLTYPE Advise( 
  224.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise,
  225.             /* [out] */ DWORD __RPC_FAR *pdwConnection) = 0;
  226.         
  227.         virtual HRESULT STDMETHODCALLTYPE Unadvise( 
  228.             /* [in] */ DWORD dwConnection) = 0;
  229.         
  230.         virtual HRESULT STDMETHODCALLTYPE EnumAdvise( 
  231.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise) = 0;
  232.         
  233.         virtual HRESULT STDMETHODCALLTYPE SendOnRename( 
  234.             /* [unique][in] */ IMoniker __RPC_FAR *pmk) = 0;
  235.         
  236.         virtual HRESULT STDMETHODCALLTYPE SendOnSave( void) = 0;
  237.         
  238.         virtual HRESULT STDMETHODCALLTYPE SendOnClose( void) = 0;
  239.         
  240.     };
  241.     
  242. #else     /* C style interface */
  243.  
  244.     typedef struct IOleAdviseHolderVtbl
  245.     {
  246.         BEGIN_INTERFACE
  247.         
  248.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  249.             IOleAdviseHolder __RPC_FAR * This,
  250.             /* [in] */ REFIID riid,
  251.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  252.         
  253.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  254.             IOleAdviseHolder __RPC_FAR * This);
  255.         
  256.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  257.             IOleAdviseHolder __RPC_FAR * This);
  258.         
  259.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Advise )( 
  260.             IOleAdviseHolder __RPC_FAR * This,
  261.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise,
  262.             /* [out] */ DWORD __RPC_FAR *pdwConnection);
  263.         
  264.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unadvise )( 
  265.             IOleAdviseHolder __RPC_FAR * This,
  266.             /* [in] */ DWORD dwConnection);
  267.         
  268.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumAdvise )( 
  269.             IOleAdviseHolder __RPC_FAR * This,
  270.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  271.         
  272.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendOnRename )( 
  273.             IOleAdviseHolder __RPC_FAR * This,
  274.             /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  275.         
  276.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendOnSave )( 
  277.             IOleAdviseHolder __RPC_FAR * This);
  278.         
  279.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendOnClose )( 
  280.             IOleAdviseHolder __RPC_FAR * This);
  281.         
  282.         END_INTERFACE
  283.     } IOleAdviseHolderVtbl;
  284.  
  285.     interface IOleAdviseHolder
  286.     {
  287.         CONST_VTBL struct IOleAdviseHolderVtbl __RPC_FAR *lpVtbl;
  288.     };
  289.  
  290.     
  291.  
  292. #ifdef COBJMACROS
  293.  
  294.  
  295. #define IOleAdviseHolder_QueryInterface(This,riid,ppvObject)    \
  296.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  297.  
  298. #define IOleAdviseHolder_AddRef(This)    \
  299.     (This)->lpVtbl -> AddRef(This)
  300.  
  301. #define IOleAdviseHolder_Release(This)    \
  302.     (This)->lpVtbl -> Release(This)
  303.  
  304.  
  305. #define IOleAdviseHolder_Advise(This,pAdvise,pdwConnection)    \
  306.     (This)->lpVtbl -> Advise(This,pAdvise,pdwConnection)
  307.  
  308. #define IOleAdviseHolder_Unadvise(This,dwConnection)    \
  309.     (This)->lpVtbl -> Unadvise(This,dwConnection)
  310.  
  311. #define IOleAdviseHolder_EnumAdvise(This,ppenumAdvise)    \
  312.     (This)->lpVtbl -> EnumAdvise(This,ppenumAdvise)
  313.  
  314. #define IOleAdviseHolder_SendOnRename(This,pmk)    \
  315.     (This)->lpVtbl -> SendOnRename(This,pmk)
  316.  
  317. #define IOleAdviseHolder_SendOnSave(This)    \
  318.     (This)->lpVtbl -> SendOnSave(This)
  319.  
  320. #define IOleAdviseHolder_SendOnClose(This)    \
  321.     (This)->lpVtbl -> SendOnClose(This)
  322.  
  323. #endif /* COBJMACROS */
  324.  
  325.  
  326. #endif     /* C style interface */
  327.  
  328.  
  329.  
  330. HRESULT STDMETHODCALLTYPE IOleAdviseHolder_Advise_Proxy( 
  331.     IOleAdviseHolder __RPC_FAR * This,
  332.     /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise,
  333.     /* [out] */ DWORD __RPC_FAR *pdwConnection);
  334.  
  335.  
  336. void __RPC_STUB IOleAdviseHolder_Advise_Stub(
  337.     IRpcStubBuffer *This,
  338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  339.     PRPC_MESSAGE _pRpcMessage,
  340.     DWORD *_pdwStubPhase);
  341.  
  342.  
  343. HRESULT STDMETHODCALLTYPE IOleAdviseHolder_Unadvise_Proxy( 
  344.     IOleAdviseHolder __RPC_FAR * This,
  345.     /* [in] */ DWORD dwConnection);
  346.  
  347.  
  348. void __RPC_STUB IOleAdviseHolder_Unadvise_Stub(
  349.     IRpcStubBuffer *This,
  350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  351.     PRPC_MESSAGE _pRpcMessage,
  352.     DWORD *_pdwStubPhase);
  353.  
  354.  
  355. HRESULT STDMETHODCALLTYPE IOleAdviseHolder_EnumAdvise_Proxy( 
  356.     IOleAdviseHolder __RPC_FAR * This,
  357.     /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  358.  
  359.  
  360. void __RPC_STUB IOleAdviseHolder_EnumAdvise_Stub(
  361.     IRpcStubBuffer *This,
  362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  363.     PRPC_MESSAGE _pRpcMessage,
  364.     DWORD *_pdwStubPhase);
  365.  
  366.  
  367. HRESULT STDMETHODCALLTYPE IOleAdviseHolder_SendOnRename_Proxy( 
  368.     IOleAdviseHolder __RPC_FAR * This,
  369.     /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  370.  
  371.  
  372. void __RPC_STUB IOleAdviseHolder_SendOnRename_Stub(
  373.     IRpcStubBuffer *This,
  374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  375.     PRPC_MESSAGE _pRpcMessage,
  376.     DWORD *_pdwStubPhase);
  377.  
  378.  
  379. HRESULT STDMETHODCALLTYPE IOleAdviseHolder_SendOnSave_Proxy( 
  380.     IOleAdviseHolder __RPC_FAR * This);
  381.  
  382.  
  383. void __RPC_STUB IOleAdviseHolder_SendOnSave_Stub(
  384.     IRpcStubBuffer *This,
  385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  386.     PRPC_MESSAGE _pRpcMessage,
  387.     DWORD *_pdwStubPhase);
  388.  
  389.  
  390. HRESULT STDMETHODCALLTYPE IOleAdviseHolder_SendOnClose_Proxy( 
  391.     IOleAdviseHolder __RPC_FAR * This);
  392.  
  393.  
  394. void __RPC_STUB IOleAdviseHolder_SendOnClose_Stub(
  395.     IRpcStubBuffer *This,
  396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  397.     PRPC_MESSAGE _pRpcMessage,
  398.     DWORD *_pdwStubPhase);
  399.  
  400.  
  401.  
  402. #endif     /* __IOleAdviseHolder_INTERFACE_DEFINED__ */
  403.  
  404.  
  405. #ifndef __IOleCache_INTERFACE_DEFINED__
  406. #define __IOleCache_INTERFACE_DEFINED__
  407.  
  408. /****************************************
  409.  * Generated header for interface: IOleCache
  410.  * at Fri Jul 12 18:09:28 1996
  411.  * using MIDL 3.00.44
  412.  ****************************************/
  413. /* [unique][uuid][object] */ 
  414.  
  415.  
  416. typedef /* [unique] */ IOleCache __RPC_FAR *LPOLECACHE;
  417.  
  418.  
  419. EXTERN_C const IID IID_IOleCache;
  420.  
  421. #if defined(__cplusplus) && !defined(CINTERFACE)
  422.     
  423.     interface IOleCache : public IUnknown
  424.     {
  425.     public:
  426.         virtual HRESULT STDMETHODCALLTYPE Cache( 
  427.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  428.             /* [in] */ DWORD advf,
  429.             /* [out] */ DWORD __RPC_FAR *pdwConnection) = 0;
  430.         
  431.         virtual HRESULT STDMETHODCALLTYPE Uncache( 
  432.             /* [in] */ DWORD dwConnection) = 0;
  433.         
  434.         virtual HRESULT STDMETHODCALLTYPE EnumCache( 
  435.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumSTATDATA) = 0;
  436.         
  437.         virtual HRESULT STDMETHODCALLTYPE InitCache( 
  438.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject) = 0;
  439.         
  440.         virtual HRESULT STDMETHODCALLTYPE SetData( 
  441.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  442.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  443.             /* [in] */ BOOL fRelease) = 0;
  444.         
  445.     };
  446.     
  447. #else     /* C style interface */
  448.  
  449.     typedef struct IOleCacheVtbl
  450.     {
  451.         BEGIN_INTERFACE
  452.         
  453.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  454.             IOleCache __RPC_FAR * This,
  455.             /* [in] */ REFIID riid,
  456.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  457.         
  458.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  459.             IOleCache __RPC_FAR * This);
  460.         
  461.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  462.             IOleCache __RPC_FAR * This);
  463.         
  464.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cache )( 
  465.             IOleCache __RPC_FAR * This,
  466.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  467.             /* [in] */ DWORD advf,
  468.             /* [out] */ DWORD __RPC_FAR *pdwConnection);
  469.         
  470.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Uncache )( 
  471.             IOleCache __RPC_FAR * This,
  472.             /* [in] */ DWORD dwConnection);
  473.         
  474.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumCache )( 
  475.             IOleCache __RPC_FAR * This,
  476.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumSTATDATA);
  477.         
  478.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitCache )( 
  479.             IOleCache __RPC_FAR * This,
  480.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject);
  481.         
  482.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetData )( 
  483.             IOleCache __RPC_FAR * This,
  484.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  485.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  486.             /* [in] */ BOOL fRelease);
  487.         
  488.         END_INTERFACE
  489.     } IOleCacheVtbl;
  490.  
  491.     interface IOleCache
  492.     {
  493.         CONST_VTBL struct IOleCacheVtbl __RPC_FAR *lpVtbl;
  494.     };
  495.  
  496.     
  497.  
  498. #ifdef COBJMACROS
  499.  
  500.  
  501. #define IOleCache_QueryInterface(This,riid,ppvObject)    \
  502.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  503.  
  504. #define IOleCache_AddRef(This)    \
  505.     (This)->lpVtbl -> AddRef(This)
  506.  
  507. #define IOleCache_Release(This)    \
  508.     (This)->lpVtbl -> Release(This)
  509.  
  510.  
  511. #define IOleCache_Cache(This,pformatetc,advf,pdwConnection)    \
  512.     (This)->lpVtbl -> Cache(This,pformatetc,advf,pdwConnection)
  513.  
  514. #define IOleCache_Uncache(This,dwConnection)    \
  515.     (This)->lpVtbl -> Uncache(This,dwConnection)
  516.  
  517. #define IOleCache_EnumCache(This,ppenumSTATDATA)    \
  518.     (This)->lpVtbl -> EnumCache(This,ppenumSTATDATA)
  519.  
  520. #define IOleCache_InitCache(This,pDataObject)    \
  521.     (This)->lpVtbl -> InitCache(This,pDataObject)
  522.  
  523. #define IOleCache_SetData(This,pformatetc,pmedium,fRelease)    \
  524.     (This)->lpVtbl -> SetData(This,pformatetc,pmedium,fRelease)
  525.  
  526. #endif /* COBJMACROS */
  527.  
  528.  
  529. #endif     /* C style interface */
  530.  
  531.  
  532.  
  533. HRESULT STDMETHODCALLTYPE IOleCache_Cache_Proxy( 
  534.     IOleCache __RPC_FAR * This,
  535.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  536.     /* [in] */ DWORD advf,
  537.     /* [out] */ DWORD __RPC_FAR *pdwConnection);
  538.  
  539.  
  540. void __RPC_STUB IOleCache_Cache_Stub(
  541.     IRpcStubBuffer *This,
  542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  543.     PRPC_MESSAGE _pRpcMessage,
  544.     DWORD *_pdwStubPhase);
  545.  
  546.  
  547. HRESULT STDMETHODCALLTYPE IOleCache_Uncache_Proxy( 
  548.     IOleCache __RPC_FAR * This,
  549.     /* [in] */ DWORD dwConnection);
  550.  
  551.  
  552. void __RPC_STUB IOleCache_Uncache_Stub(
  553.     IRpcStubBuffer *This,
  554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  555.     PRPC_MESSAGE _pRpcMessage,
  556.     DWORD *_pdwStubPhase);
  557.  
  558.  
  559. HRESULT STDMETHODCALLTYPE IOleCache_EnumCache_Proxy( 
  560.     IOleCache __RPC_FAR * This,
  561.     /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumSTATDATA);
  562.  
  563.  
  564. void __RPC_STUB IOleCache_EnumCache_Stub(
  565.     IRpcStubBuffer *This,
  566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  567.     PRPC_MESSAGE _pRpcMessage,
  568.     DWORD *_pdwStubPhase);
  569.  
  570.  
  571. HRESULT STDMETHODCALLTYPE IOleCache_InitCache_Proxy( 
  572.     IOleCache __RPC_FAR * This,
  573.     /* [unique][in] */ IDataObject __RPC_FAR *pDataObject);
  574.  
  575.  
  576. void __RPC_STUB IOleCache_InitCache_Stub(
  577.     IRpcStubBuffer *This,
  578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  579.     PRPC_MESSAGE _pRpcMessage,
  580.     DWORD *_pdwStubPhase);
  581.  
  582.  
  583. HRESULT STDMETHODCALLTYPE IOleCache_SetData_Proxy( 
  584.     IOleCache __RPC_FAR * This,
  585.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  586.     /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  587.     /* [in] */ BOOL fRelease);
  588.  
  589.  
  590. void __RPC_STUB IOleCache_SetData_Stub(
  591.     IRpcStubBuffer *This,
  592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  593.     PRPC_MESSAGE _pRpcMessage,
  594.     DWORD *_pdwStubPhase);
  595.  
  596.  
  597.  
  598. #endif     /* __IOleCache_INTERFACE_DEFINED__ */
  599.  
  600.  
  601. #ifndef __IOleCache2_INTERFACE_DEFINED__
  602. #define __IOleCache2_INTERFACE_DEFINED__
  603.  
  604. /****************************************
  605.  * Generated header for interface: IOleCache2
  606.  * at Fri Jul 12 18:09:28 1996
  607.  * using MIDL 3.00.44
  608.  ****************************************/
  609. /* [unique][uuid][object] */ 
  610.  
  611.  
  612. typedef /* [unique] */ IOleCache2 __RPC_FAR *LPOLECACHE2;
  613.  
  614. #define    UPDFCACHE_NODATACACHE    ( 0x1 )
  615.  
  616. #define    UPDFCACHE_ONSAVECACHE    ( 0x2 )
  617.  
  618. #define    UPDFCACHE_ONSTOPCACHE    ( 0x4 )
  619.  
  620. #define    UPDFCACHE_NORMALCACHE    ( 0x8 )
  621.  
  622. #define    UPDFCACHE_IFBLANK    ( 0x10 )
  623.  
  624. #define    UPDFCACHE_ONLYIFBLANK    ( 0x80000000 )
  625.  
  626. #define    UPDFCACHE_IFBLANKORONSAVECACHE    ( UPDFCACHE_IFBLANK | UPDFCACHE_ONSAVECACHE )
  627.  
  628. #define    UPDFCACHE_ALL    ( ( DWORD  )~UPDFCACHE_ONLYIFBLANK )
  629.  
  630. #define    UPDFCACHE_ALLBUTNODATACACHE    ( UPDFCACHE_ALL & ( DWORD  )~UPDFCACHE_NODATACACHE )
  631.  
  632. typedef /* [v1_enum] */ 
  633. enum tagDISCARDCACHE
  634.     {    DISCARDCACHE_SAVEIFDIRTY    = 0,
  635.     DISCARDCACHE_NOSAVE    = 1
  636.     }    DISCARDCACHE;
  637.  
  638.  
  639. EXTERN_C const IID IID_IOleCache2;
  640.  
  641. #if defined(__cplusplus) && !defined(CINTERFACE)
  642.     
  643.     interface IOleCache2 : public IOleCache
  644.     {
  645.     public:
  646.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE UpdateCache( 
  647.             /* [in] */ LPDATAOBJECT pDataObject,
  648.             /* [in] */ DWORD grfUpdf,
  649.             /* [in] */ LPVOID pReserved) = 0;
  650.         
  651.         virtual HRESULT STDMETHODCALLTYPE DiscardCache( 
  652.             /* [in] */ DWORD dwDiscardOptions) = 0;
  653.         
  654.     };
  655.     
  656. #else     /* C style interface */
  657.  
  658.     typedef struct IOleCache2Vtbl
  659.     {
  660.         BEGIN_INTERFACE
  661.         
  662.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  663.             IOleCache2 __RPC_FAR * This,
  664.             /* [in] */ REFIID riid,
  665.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  666.         
  667.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  668.             IOleCache2 __RPC_FAR * This);
  669.         
  670.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  671.             IOleCache2 __RPC_FAR * This);
  672.         
  673.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cache )( 
  674.             IOleCache2 __RPC_FAR * This,
  675.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  676.             /* [in] */ DWORD advf,
  677.             /* [out] */ DWORD __RPC_FAR *pdwConnection);
  678.         
  679.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Uncache )( 
  680.             IOleCache2 __RPC_FAR * This,
  681.             /* [in] */ DWORD dwConnection);
  682.         
  683.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumCache )( 
  684.             IOleCache2 __RPC_FAR * This,
  685.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumSTATDATA);
  686.         
  687.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitCache )( 
  688.             IOleCache2 __RPC_FAR * This,
  689.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject);
  690.         
  691.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetData )( 
  692.             IOleCache2 __RPC_FAR * This,
  693.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  694.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  695.             /* [in] */ BOOL fRelease);
  696.         
  697.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateCache )( 
  698.             IOleCache2 __RPC_FAR * This,
  699.             /* [in] */ LPDATAOBJECT pDataObject,
  700.             /* [in] */ DWORD grfUpdf,
  701.             /* [in] */ LPVOID pReserved);
  702.         
  703.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiscardCache )( 
  704.             IOleCache2 __RPC_FAR * This,
  705.             /* [in] */ DWORD dwDiscardOptions);
  706.         
  707.         END_INTERFACE
  708.     } IOleCache2Vtbl;
  709.  
  710.     interface IOleCache2
  711.     {
  712.         CONST_VTBL struct IOleCache2Vtbl __RPC_FAR *lpVtbl;
  713.     };
  714.  
  715.     
  716.  
  717. #ifdef COBJMACROS
  718.  
  719.  
  720. #define IOleCache2_QueryInterface(This,riid,ppvObject)    \
  721.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  722.  
  723. #define IOleCache2_AddRef(This)    \
  724.     (This)->lpVtbl -> AddRef(This)
  725.  
  726. #define IOleCache2_Release(This)    \
  727.     (This)->lpVtbl -> Release(This)
  728.  
  729.  
  730. #define IOleCache2_Cache(This,pformatetc,advf,pdwConnection)    \
  731.     (This)->lpVtbl -> Cache(This,pformatetc,advf,pdwConnection)
  732.  
  733. #define IOleCache2_Uncache(This,dwConnection)    \
  734.     (This)->lpVtbl -> Uncache(This,dwConnection)
  735.  
  736. #define IOleCache2_EnumCache(This,ppenumSTATDATA)    \
  737.     (This)->lpVtbl -> EnumCache(This,ppenumSTATDATA)
  738.  
  739. #define IOleCache2_InitCache(This,pDataObject)    \
  740.     (This)->lpVtbl -> InitCache(This,pDataObject)
  741.  
  742. #define IOleCache2_SetData(This,pformatetc,pmedium,fRelease)    \
  743.     (This)->lpVtbl -> SetData(This,pformatetc,pmedium,fRelease)
  744.  
  745.  
  746. #define IOleCache2_UpdateCache(This,pDataObject,grfUpdf,pReserved)    \
  747.     (This)->lpVtbl -> UpdateCache(This,pDataObject,grfUpdf,pReserved)
  748.  
  749. #define IOleCache2_DiscardCache(This,dwDiscardOptions)    \
  750.     (This)->lpVtbl -> DiscardCache(This,dwDiscardOptions)
  751.  
  752. #endif /* COBJMACROS */
  753.  
  754.  
  755. #endif     /* C style interface */
  756.  
  757.  
  758.  
  759. /* [call_as] */ HRESULT STDMETHODCALLTYPE IOleCache2_RemoteUpdateCache_Proxy( 
  760.     IOleCache2 __RPC_FAR * This,
  761.     /* [in] */ LPDATAOBJECT pDataObject,
  762.     /* [in] */ DWORD grfUpdf,
  763.     /* [in] */ DWORD pReserved);
  764.  
  765.  
  766. void __RPC_STUB IOleCache2_RemoteUpdateCache_Stub(
  767.     IRpcStubBuffer *This,
  768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  769.     PRPC_MESSAGE _pRpcMessage,
  770.     DWORD *_pdwStubPhase);
  771.  
  772.  
  773. HRESULT STDMETHODCALLTYPE IOleCache2_DiscardCache_Proxy( 
  774.     IOleCache2 __RPC_FAR * This,
  775.     /* [in] */ DWORD dwDiscardOptions);
  776.  
  777.  
  778. void __RPC_STUB IOleCache2_DiscardCache_Stub(
  779.     IRpcStubBuffer *This,
  780.     IRpcChannelBuffer *_pRpcChannelBuffer,
  781.     PRPC_MESSAGE _pRpcMessage,
  782.     DWORD *_pdwStubPhase);
  783.  
  784.  
  785.  
  786. #endif     /* __IOleCache2_INTERFACE_DEFINED__ */
  787.  
  788.  
  789. #ifndef __IOleCacheControl_INTERFACE_DEFINED__
  790. #define __IOleCacheControl_INTERFACE_DEFINED__
  791.  
  792. /****************************************
  793.  * Generated header for interface: IOleCacheControl
  794.  * at Fri Jul 12 18:09:28 1996
  795.  * using MIDL 3.00.44
  796.  ****************************************/
  797. /* [uuid][object] */ 
  798.  
  799.  
  800. typedef /* [unique] */ IOleCacheControl __RPC_FAR *LPOLECACHECONTROL;
  801.  
  802.  
  803. EXTERN_C const IID IID_IOleCacheControl;
  804.  
  805. #if defined(__cplusplus) && !defined(CINTERFACE)
  806.     
  807.     interface IOleCacheControl : public IUnknown
  808.     {
  809.     public:
  810.         virtual HRESULT STDMETHODCALLTYPE OnRun( 
  811.             LPDATAOBJECT pDataObject) = 0;
  812.         
  813.         virtual HRESULT STDMETHODCALLTYPE OnStop( void) = 0;
  814.         
  815.     };
  816.     
  817. #else     /* C style interface */
  818.  
  819.     typedef struct IOleCacheControlVtbl
  820.     {
  821.         BEGIN_INTERFACE
  822.         
  823.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  824.             IOleCacheControl __RPC_FAR * This,
  825.             /* [in] */ REFIID riid,
  826.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  827.         
  828.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  829.             IOleCacheControl __RPC_FAR * This);
  830.         
  831.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  832.             IOleCacheControl __RPC_FAR * This);
  833.         
  834.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnRun )( 
  835.             IOleCacheControl __RPC_FAR * This,
  836.             LPDATAOBJECT pDataObject);
  837.         
  838.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStop )( 
  839.             IOleCacheControl __RPC_FAR * This);
  840.         
  841.         END_INTERFACE
  842.     } IOleCacheControlVtbl;
  843.  
  844.     interface IOleCacheControl
  845.     {
  846.         CONST_VTBL struct IOleCacheControlVtbl __RPC_FAR *lpVtbl;
  847.     };
  848.  
  849.     
  850.  
  851. #ifdef COBJMACROS
  852.  
  853.  
  854. #define IOleCacheControl_QueryInterface(This,riid,ppvObject)    \
  855.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  856.  
  857. #define IOleCacheControl_AddRef(This)    \
  858.     (This)->lpVtbl -> AddRef(This)
  859.  
  860. #define IOleCacheControl_Release(This)    \
  861.     (This)->lpVtbl -> Release(This)
  862.  
  863.  
  864. #define IOleCacheControl_OnRun(This,pDataObject)    \
  865.     (This)->lpVtbl -> OnRun(This,pDataObject)
  866.  
  867. #define IOleCacheControl_OnStop(This)    \
  868.     (This)->lpVtbl -> OnStop(This)
  869.  
  870. #endif /* COBJMACROS */
  871.  
  872.  
  873. #endif     /* C style interface */
  874.  
  875.  
  876.  
  877. HRESULT STDMETHODCALLTYPE IOleCacheControl_OnRun_Proxy( 
  878.     IOleCacheControl __RPC_FAR * This,
  879.     LPDATAOBJECT pDataObject);
  880.  
  881.  
  882. void __RPC_STUB IOleCacheControl_OnRun_Stub(
  883.     IRpcStubBuffer *This,
  884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  885.     PRPC_MESSAGE _pRpcMessage,
  886.     DWORD *_pdwStubPhase);
  887.  
  888.  
  889. HRESULT STDMETHODCALLTYPE IOleCacheControl_OnStop_Proxy( 
  890.     IOleCacheControl __RPC_FAR * This);
  891.  
  892.  
  893. void __RPC_STUB IOleCacheControl_OnStop_Stub(
  894.     IRpcStubBuffer *This,
  895.     IRpcChannelBuffer *_pRpcChannelBuffer,
  896.     PRPC_MESSAGE _pRpcMessage,
  897.     DWORD *_pdwStubPhase);
  898.  
  899.  
  900.  
  901. #endif     /* __IOleCacheControl_INTERFACE_DEFINED__ */
  902.  
  903.  
  904. #ifndef __IParseDisplayName_INTERFACE_DEFINED__
  905. #define __IParseDisplayName_INTERFACE_DEFINED__
  906.  
  907. /****************************************
  908.  * Generated header for interface: IParseDisplayName
  909.  * at Fri Jul 12 18:09:28 1996
  910.  * using MIDL 3.00.44
  911.  ****************************************/
  912. /* [unique][uuid][object] */ 
  913.  
  914.  
  915. typedef /* [unique] */ IParseDisplayName __RPC_FAR *LPPARSEDISPLAYNAME;
  916.  
  917.  
  918. EXTERN_C const IID IID_IParseDisplayName;
  919.  
  920. #if defined(__cplusplus) && !defined(CINTERFACE)
  921.     
  922.     interface IParseDisplayName : public IUnknown
  923.     {
  924.     public:
  925.         virtual HRESULT STDMETHODCALLTYPE ParseDisplayName( 
  926.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  927.             /* [in] */ LPOLESTR pszDisplayName,
  928.             /* [out] */ ULONG __RPC_FAR *pchEaten,
  929.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut) = 0;
  930.         
  931.     };
  932.     
  933. #else     /* C style interface */
  934.  
  935.     typedef struct IParseDisplayNameVtbl
  936.     {
  937.         BEGIN_INTERFACE
  938.         
  939.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  940.             IParseDisplayName __RPC_FAR * This,
  941.             /* [in] */ REFIID riid,
  942.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  943.         
  944.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  945.             IParseDisplayName __RPC_FAR * This);
  946.         
  947.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  948.             IParseDisplayName __RPC_FAR * This);
  949.         
  950.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseDisplayName )( 
  951.             IParseDisplayName __RPC_FAR * This,
  952.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  953.             /* [in] */ LPOLESTR pszDisplayName,
  954.             /* [out] */ ULONG __RPC_FAR *pchEaten,
  955.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut);
  956.         
  957.         END_INTERFACE
  958.     } IParseDisplayNameVtbl;
  959.  
  960.     interface IParseDisplayName
  961.     {
  962.         CONST_VTBL struct IParseDisplayNameVtbl __RPC_FAR *lpVtbl;
  963.     };
  964.  
  965.     
  966.  
  967. #ifdef COBJMACROS
  968.  
  969.  
  970. #define IParseDisplayName_QueryInterface(This,riid,ppvObject)    \
  971.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  972.  
  973. #define IParseDisplayName_AddRef(This)    \
  974.     (This)->lpVtbl -> AddRef(This)
  975.  
  976. #define IParseDisplayName_Release(This)    \
  977.     (This)->lpVtbl -> Release(This)
  978.  
  979.  
  980. #define IParseDisplayName_ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut)    \
  981.     (This)->lpVtbl -> ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut)
  982.  
  983. #endif /* COBJMACROS */
  984.  
  985.  
  986. #endif     /* C style interface */
  987.  
  988.  
  989.  
  990. HRESULT STDMETHODCALLTYPE IParseDisplayName_ParseDisplayName_Proxy( 
  991.     IParseDisplayName __RPC_FAR * This,
  992.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  993.     /* [in] */ LPOLESTR pszDisplayName,
  994.     /* [out] */ ULONG __RPC_FAR *pchEaten,
  995.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut);
  996.  
  997.  
  998. void __RPC_STUB IParseDisplayName_ParseDisplayName_Stub(
  999.     IRpcStubBuffer *This,
  1000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1001.     PRPC_MESSAGE _pRpcMessage,
  1002.     DWORD *_pdwStubPhase);
  1003.  
  1004.  
  1005.  
  1006. #endif     /* __IParseDisplayName_INTERFACE_DEFINED__ */
  1007.  
  1008.  
  1009. #ifndef __IOleContainer_INTERFACE_DEFINED__
  1010. #define __IOleContainer_INTERFACE_DEFINED__
  1011.  
  1012. /****************************************
  1013.  * Generated header for interface: IOleContainer
  1014.  * at Fri Jul 12 18:09:28 1996
  1015.  * using MIDL 3.00.44
  1016.  ****************************************/
  1017. /* [unique][uuid][object] */ 
  1018.  
  1019.  
  1020. typedef /* [unique] */ IOleContainer __RPC_FAR *LPOLECONTAINER;
  1021.  
  1022.  
  1023. EXTERN_C const IID IID_IOleContainer;
  1024.  
  1025. #if defined(__cplusplus) && !defined(CINTERFACE)
  1026.     
  1027.     interface IOleContainer : public IParseDisplayName
  1028.     {
  1029.     public:
  1030.         virtual HRESULT STDMETHODCALLTYPE EnumObjects( 
  1031.             /* [in] */ DWORD grfFlags,
  1032.             /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum) = 0;
  1033.         
  1034.         virtual HRESULT STDMETHODCALLTYPE LockContainer( 
  1035.             /* [in] */ BOOL fLock) = 0;
  1036.         
  1037.     };
  1038.     
  1039. #else     /* C style interface */
  1040.  
  1041.     typedef struct IOleContainerVtbl
  1042.     {
  1043.         BEGIN_INTERFACE
  1044.         
  1045.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1046.             IOleContainer __RPC_FAR * This,
  1047.             /* [in] */ REFIID riid,
  1048.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1049.         
  1050.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1051.             IOleContainer __RPC_FAR * This);
  1052.         
  1053.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1054.             IOleContainer __RPC_FAR * This);
  1055.         
  1056.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseDisplayName )( 
  1057.             IOleContainer __RPC_FAR * This,
  1058.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  1059.             /* [in] */ LPOLESTR pszDisplayName,
  1060.             /* [out] */ ULONG __RPC_FAR *pchEaten,
  1061.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut);
  1062.         
  1063.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumObjects )( 
  1064.             IOleContainer __RPC_FAR * This,
  1065.             /* [in] */ DWORD grfFlags,
  1066.             /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum);
  1067.         
  1068.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockContainer )( 
  1069.             IOleContainer __RPC_FAR * This,
  1070.             /* [in] */ BOOL fLock);
  1071.         
  1072.         END_INTERFACE
  1073.     } IOleContainerVtbl;
  1074.  
  1075.     interface IOleContainer
  1076.     {
  1077.         CONST_VTBL struct IOleContainerVtbl __RPC_FAR *lpVtbl;
  1078.     };
  1079.  
  1080.     
  1081.  
  1082. #ifdef COBJMACROS
  1083.  
  1084.  
  1085. #define IOleContainer_QueryInterface(This,riid,ppvObject)    \
  1086.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1087.  
  1088. #define IOleContainer_AddRef(This)    \
  1089.     (This)->lpVtbl -> AddRef(This)
  1090.  
  1091. #define IOleContainer_Release(This)    \
  1092.     (This)->lpVtbl -> Release(This)
  1093.  
  1094.  
  1095. #define IOleContainer_ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut)    \
  1096.     (This)->lpVtbl -> ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut)
  1097.  
  1098.  
  1099. #define IOleContainer_EnumObjects(This,grfFlags,ppenum)    \
  1100.     (This)->lpVtbl -> EnumObjects(This,grfFlags,ppenum)
  1101.  
  1102. #define IOleContainer_LockContainer(This,fLock)    \
  1103.     (This)->lpVtbl -> LockContainer(This,fLock)
  1104.  
  1105. #endif /* COBJMACROS */
  1106.  
  1107.  
  1108. #endif     /* C style interface */
  1109.  
  1110.  
  1111.  
  1112. HRESULT STDMETHODCALLTYPE IOleContainer_EnumObjects_Proxy( 
  1113.     IOleContainer __RPC_FAR * This,
  1114.     /* [in] */ DWORD grfFlags,
  1115.     /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum);
  1116.  
  1117.  
  1118. void __RPC_STUB IOleContainer_EnumObjects_Stub(
  1119.     IRpcStubBuffer *This,
  1120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1121.     PRPC_MESSAGE _pRpcMessage,
  1122.     DWORD *_pdwStubPhase);
  1123.  
  1124.  
  1125. HRESULT STDMETHODCALLTYPE IOleContainer_LockContainer_Proxy( 
  1126.     IOleContainer __RPC_FAR * This,
  1127.     /* [in] */ BOOL fLock);
  1128.  
  1129.  
  1130. void __RPC_STUB IOleContainer_LockContainer_Stub(
  1131.     IRpcStubBuffer *This,
  1132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1133.     PRPC_MESSAGE _pRpcMessage,
  1134.     DWORD *_pdwStubPhase);
  1135.  
  1136.  
  1137.  
  1138. #endif     /* __IOleContainer_INTERFACE_DEFINED__ */
  1139.  
  1140.  
  1141. #ifndef __IOleClientSite_INTERFACE_DEFINED__
  1142. #define __IOleClientSite_INTERFACE_DEFINED__
  1143.  
  1144. /****************************************
  1145.  * Generated header for interface: IOleClientSite
  1146.  * at Fri Jul 12 18:09:28 1996
  1147.  * using MIDL 3.00.44
  1148.  ****************************************/
  1149. /* [unique][uuid][object] */ 
  1150.  
  1151.  
  1152. typedef /* [unique] */ IOleClientSite __RPC_FAR *LPOLECLIENTSITE;
  1153.  
  1154.  
  1155. EXTERN_C const IID IID_IOleClientSite;
  1156.  
  1157. #if defined(__cplusplus) && !defined(CINTERFACE)
  1158.     
  1159.     interface IOleClientSite : public IUnknown
  1160.     {
  1161.     public:
  1162.         virtual HRESULT STDMETHODCALLTYPE SaveObject( void) = 0;
  1163.         
  1164.         virtual HRESULT STDMETHODCALLTYPE GetMoniker( 
  1165.             /* [in] */ DWORD dwAssign,
  1166.             /* [in] */ DWORD dwWhichMoniker,
  1167.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk) = 0;
  1168.         
  1169.         virtual HRESULT STDMETHODCALLTYPE GetContainer( 
  1170.             /* [out] */ IOleContainer __RPC_FAR *__RPC_FAR *ppContainer) = 0;
  1171.         
  1172.         virtual HRESULT STDMETHODCALLTYPE ShowObject( void) = 0;
  1173.         
  1174.         virtual HRESULT STDMETHODCALLTYPE OnShowWindow( 
  1175.             /* [in] */ BOOL fShow) = 0;
  1176.         
  1177.         virtual HRESULT STDMETHODCALLTYPE RequestNewObjectLayout( void) = 0;
  1178.         
  1179.     };
  1180.     
  1181. #else     /* C style interface */
  1182.  
  1183.     typedef struct IOleClientSiteVtbl
  1184.     {
  1185.         BEGIN_INTERFACE
  1186.         
  1187.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1188.             IOleClientSite __RPC_FAR * This,
  1189.             /* [in] */ REFIID riid,
  1190.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1191.         
  1192.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1193.             IOleClientSite __RPC_FAR * This);
  1194.         
  1195.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1196.             IOleClientSite __RPC_FAR * This);
  1197.         
  1198.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveObject )( 
  1199.             IOleClientSite __RPC_FAR * This);
  1200.         
  1201.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMoniker )( 
  1202.             IOleClientSite __RPC_FAR * This,
  1203.             /* [in] */ DWORD dwAssign,
  1204.             /* [in] */ DWORD dwWhichMoniker,
  1205.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  1206.         
  1207.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContainer )( 
  1208.             IOleClientSite __RPC_FAR * This,
  1209.             /* [out] */ IOleContainer __RPC_FAR *__RPC_FAR *ppContainer);
  1210.         
  1211.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowObject )( 
  1212.             IOleClientSite __RPC_FAR * This);
  1213.         
  1214.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnShowWindow )( 
  1215.             IOleClientSite __RPC_FAR * This,
  1216.             /* [in] */ BOOL fShow);
  1217.         
  1218.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestNewObjectLayout )( 
  1219.             IOleClientSite __RPC_FAR * This);
  1220.         
  1221.         END_INTERFACE
  1222.     } IOleClientSiteVtbl;
  1223.  
  1224.     interface IOleClientSite
  1225.     {
  1226.         CONST_VTBL struct IOleClientSiteVtbl __RPC_FAR *lpVtbl;
  1227.     };
  1228.  
  1229.     
  1230.  
  1231. #ifdef COBJMACROS
  1232.  
  1233.  
  1234. #define IOleClientSite_QueryInterface(This,riid,ppvObject)    \
  1235.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1236.  
  1237. #define IOleClientSite_AddRef(This)    \
  1238.     (This)->lpVtbl -> AddRef(This)
  1239.  
  1240. #define IOleClientSite_Release(This)    \
  1241.     (This)->lpVtbl -> Release(This)
  1242.  
  1243.  
  1244. #define IOleClientSite_SaveObject(This)    \
  1245.     (This)->lpVtbl -> SaveObject(This)
  1246.  
  1247. #define IOleClientSite_GetMoniker(This,dwAssign,dwWhichMoniker,ppmk)    \
  1248.     (This)->lpVtbl -> GetMoniker(This,dwAssign,dwWhichMoniker,ppmk)
  1249.  
  1250. #define IOleClientSite_GetContainer(This,ppContainer)    \
  1251.     (This)->lpVtbl -> GetContainer(This,ppContainer)
  1252.  
  1253. #define IOleClientSite_ShowObject(This)    \
  1254.     (This)->lpVtbl -> ShowObject(This)
  1255.  
  1256. #define IOleClientSite_OnShowWindow(This,fShow)    \
  1257.     (This)->lpVtbl -> OnShowWindow(This,fShow)
  1258.  
  1259. #define IOleClientSite_RequestNewObjectLayout(This)    \
  1260.     (This)->lpVtbl -> RequestNewObjectLayout(This)
  1261.  
  1262. #endif /* COBJMACROS */
  1263.  
  1264.  
  1265. #endif     /* C style interface */
  1266.  
  1267.  
  1268.  
  1269. HRESULT STDMETHODCALLTYPE IOleClientSite_SaveObject_Proxy( 
  1270.     IOleClientSite __RPC_FAR * This);
  1271.  
  1272.  
  1273. void __RPC_STUB IOleClientSite_SaveObject_Stub(
  1274.     IRpcStubBuffer *This,
  1275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1276.     PRPC_MESSAGE _pRpcMessage,
  1277.     DWORD *_pdwStubPhase);
  1278.  
  1279.  
  1280. HRESULT STDMETHODCALLTYPE IOleClientSite_GetMoniker_Proxy( 
  1281.     IOleClientSite __RPC_FAR * This,
  1282.     /* [in] */ DWORD dwAssign,
  1283.     /* [in] */ DWORD dwWhichMoniker,
  1284.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  1285.  
  1286.  
  1287. void __RPC_STUB IOleClientSite_GetMoniker_Stub(
  1288.     IRpcStubBuffer *This,
  1289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1290.     PRPC_MESSAGE _pRpcMessage,
  1291.     DWORD *_pdwStubPhase);
  1292.  
  1293.  
  1294. HRESULT STDMETHODCALLTYPE IOleClientSite_GetContainer_Proxy( 
  1295.     IOleClientSite __RPC_FAR * This,
  1296.     /* [out] */ IOleContainer __RPC_FAR *__RPC_FAR *ppContainer);
  1297.  
  1298.  
  1299. void __RPC_STUB IOleClientSite_GetContainer_Stub(
  1300.     IRpcStubBuffer *This,
  1301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1302.     PRPC_MESSAGE _pRpcMessage,
  1303.     DWORD *_pdwStubPhase);
  1304.  
  1305.  
  1306. HRESULT STDMETHODCALLTYPE IOleClientSite_ShowObject_Proxy( 
  1307.     IOleClientSite __RPC_FAR * This);
  1308.  
  1309.  
  1310. void __RPC_STUB IOleClientSite_ShowObject_Stub(
  1311.     IRpcStubBuffer *This,
  1312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1313.     PRPC_MESSAGE _pRpcMessage,
  1314.     DWORD *_pdwStubPhase);
  1315.  
  1316.  
  1317. HRESULT STDMETHODCALLTYPE IOleClientSite_OnShowWindow_Proxy( 
  1318.     IOleClientSite __RPC_FAR * This,
  1319.     /* [in] */ BOOL fShow);
  1320.  
  1321.  
  1322. void __RPC_STUB IOleClientSite_OnShowWindow_Stub(
  1323.     IRpcStubBuffer *This,
  1324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1325.     PRPC_MESSAGE _pRpcMessage,
  1326.     DWORD *_pdwStubPhase);
  1327.  
  1328.  
  1329. HRESULT STDMETHODCALLTYPE IOleClientSite_RequestNewObjectLayout_Proxy( 
  1330.     IOleClientSite __RPC_FAR * This);
  1331.  
  1332.  
  1333. void __RPC_STUB IOleClientSite_RequestNewObjectLayout_Stub(
  1334.     IRpcStubBuffer *This,
  1335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1336.     PRPC_MESSAGE _pRpcMessage,
  1337.     DWORD *_pdwStubPhase);
  1338.  
  1339.  
  1340.  
  1341. #endif     /* __IOleClientSite_INTERFACE_DEFINED__ */
  1342.  
  1343.  
  1344. #ifndef __IOleObject_INTERFACE_DEFINED__
  1345. #define __IOleObject_INTERFACE_DEFINED__
  1346.  
  1347. /****************************************
  1348.  * Generated header for interface: IOleObject
  1349.  * at Fri Jul 12 18:09:28 1996
  1350.  * using MIDL 3.00.44
  1351.  ****************************************/
  1352. /* [unique][uuid][object] */ 
  1353.  
  1354.  
  1355. typedef /* [unique] */ IOleObject __RPC_FAR *LPOLEOBJECT;
  1356.  
  1357. typedef 
  1358. enum tagOLEGETMONIKER
  1359.     {    OLEGETMONIKER_ONLYIFTHERE    = 1,
  1360.     OLEGETMONIKER_FORCEASSIGN    = 2,
  1361.     OLEGETMONIKER_UNASSIGN    = 3,
  1362.     OLEGETMONIKER_TEMPFORUSER    = 4
  1363.     }    OLEGETMONIKER;
  1364.  
  1365. typedef 
  1366. enum tagOLEWHICHMK
  1367.     {    OLEWHICHMK_CONTAINER    = 1,
  1368.     OLEWHICHMK_OBJREL    = 2,
  1369.     OLEWHICHMK_OBJFULL    = 3
  1370.     }    OLEWHICHMK;
  1371.  
  1372. typedef 
  1373. enum tagUSERCLASSTYPE
  1374.     {    USERCLASSTYPE_FULL    = 1,
  1375.     USERCLASSTYPE_SHORT    = 2,
  1376.     USERCLASSTYPE_APPNAME    = 3
  1377.     }    USERCLASSTYPE;
  1378.  
  1379. typedef 
  1380. enum tagOLEMISC
  1381.     {    OLEMISC_RECOMPOSEONRESIZE    = 0x1,
  1382.     OLEMISC_ONLYICONIC    = 0x2,
  1383.     OLEMISC_INSERTNOTREPLACE    = 0x4,
  1384.     OLEMISC_STATIC    = 0x8,
  1385.     OLEMISC_CANTLINKINSIDE    = 0x10,
  1386.     OLEMISC_CANLINKBYOLE1    = 0x20,
  1387.     OLEMISC_ISLINKOBJECT    = 0x40,
  1388.     OLEMISC_INSIDEOUT    = 0x80,
  1389.     OLEMISC_ACTIVATEWHENVISIBLE    = 0x100,
  1390.     OLEMISC_RENDERINGISDEVICEINDEPENDENT    = 0x200,
  1391.     OLEMISC_INVISIBLEATRUNTIME    = 0x400,
  1392.     OLEMISC_ALWAYSRUN    = 0x800,
  1393.     OLEMISC_ACTSLIKEBUTTON    = 0x1000,
  1394.     OLEMISC_ACTSLIKELABEL    = 0x2000,
  1395.     OLEMISC_NOUIACTIVATE    = 0x4000,
  1396.     OLEMISC_ALIGNABLE    = 0x8000,
  1397.     OLEMISC_SIMPLEFRAME    = 0x10000,
  1398.     OLEMISC_SETCLIENTSITEFIRST    = 0x20000,
  1399.     OLEMISC_IMEMODE    = 0x40000,
  1400.     OLEMISC_IGNOREACTIVATEWHENVISIBLE    = 0x80000,
  1401.     OLEMISC_WANTSTOMENUMERGE    = 0x100000,
  1402.     OLEMISC_SUPPORTSMULTILEVELUNDO    = 0x200000
  1403.     }    OLEMISC;
  1404.  
  1405. typedef 
  1406. enum tagOLECLOSE
  1407.     {    OLECLOSE_SAVEIFDIRTY    = 0,
  1408.     OLECLOSE_NOSAVE    = 1,
  1409.     OLECLOSE_PROMPTSAVE    = 2
  1410.     }    OLECLOSE;
  1411.  
  1412.  
  1413. EXTERN_C const IID IID_IOleObject;
  1414.  
  1415. #if defined(__cplusplus) && !defined(CINTERFACE)
  1416.     
  1417.     interface IOleObject : public IUnknown
  1418.     {
  1419.     public:
  1420.         virtual HRESULT STDMETHODCALLTYPE SetClientSite( 
  1421.             /* [unique][in] */ IOleClientSite __RPC_FAR *pClientSite) = 0;
  1422.         
  1423.         virtual HRESULT STDMETHODCALLTYPE GetClientSite( 
  1424.             /* [out] */ IOleClientSite __RPC_FAR *__RPC_FAR *ppClientSite) = 0;
  1425.         
  1426.         virtual HRESULT STDMETHODCALLTYPE SetHostNames( 
  1427.             /* [in] */ LPCOLESTR szContainerApp,
  1428.             /* [unique][in] */ LPCOLESTR szContainerObj) = 0;
  1429.         
  1430.         virtual HRESULT STDMETHODCALLTYPE Close( 
  1431.             /* [in] */ DWORD dwSaveOption) = 0;
  1432.         
  1433.         virtual HRESULT STDMETHODCALLTYPE SetMoniker( 
  1434.             /* [in] */ DWORD dwWhichMoniker,
  1435.             /* [unique][in] */ IMoniker __RPC_FAR *pmk) = 0;
  1436.         
  1437.         virtual HRESULT STDMETHODCALLTYPE GetMoniker( 
  1438.             /* [in] */ DWORD dwAssign,
  1439.             /* [in] */ DWORD dwWhichMoniker,
  1440.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk) = 0;
  1441.         
  1442.         virtual HRESULT STDMETHODCALLTYPE InitFromData( 
  1443.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  1444.             /* [in] */ BOOL fCreation,
  1445.             /* [in] */ DWORD dwReserved) = 0;
  1446.         
  1447.         virtual HRESULT STDMETHODCALLTYPE GetClipboardData( 
  1448.             /* [in] */ DWORD dwReserved,
  1449.             /* [out] */ IDataObject __RPC_FAR *__RPC_FAR *ppDataObject) = 0;
  1450.         
  1451.         virtual HRESULT STDMETHODCALLTYPE DoVerb( 
  1452.             /* [in] */ LONG iVerb,
  1453.             /* [unique][in] */ LPMSG lpmsg,
  1454.             /* [unique][in] */ IOleClientSite __RPC_FAR *pActiveSite,
  1455.             /* [in] */ LONG lindex,
  1456.             /* [in] */ HWND hwndParent,
  1457.             /* [unique][in] */ LPCRECT lprcPosRect) = 0;
  1458.         
  1459.         virtual HRESULT STDMETHODCALLTYPE EnumVerbs( 
  1460.             /* [out] */ IEnumOLEVERB __RPC_FAR *__RPC_FAR *ppEnumOleVerb) = 0;
  1461.         
  1462.         virtual HRESULT STDMETHODCALLTYPE Update( void) = 0;
  1463.         
  1464.         virtual HRESULT STDMETHODCALLTYPE IsUpToDate( void) = 0;
  1465.         
  1466.         virtual HRESULT STDMETHODCALLTYPE GetUserClassID( 
  1467.             /* [out] */ CLSID __RPC_FAR *pClsid) = 0;
  1468.         
  1469.         virtual HRESULT STDMETHODCALLTYPE GetUserType( 
  1470.             /* [in] */ DWORD dwFormOfType,
  1471.             /* [out] */ LPOLESTR __RPC_FAR *pszUserType) = 0;
  1472.         
  1473.         virtual HRESULT STDMETHODCALLTYPE SetExtent( 
  1474.             /* [in] */ DWORD dwDrawAspect,
  1475.             /* [in] */ SIZEL __RPC_FAR *psizel) = 0;
  1476.         
  1477.         virtual HRESULT STDMETHODCALLTYPE GetExtent( 
  1478.             /* [in] */ DWORD dwDrawAspect,
  1479.             /* [out] */ SIZEL __RPC_FAR *psizel) = 0;
  1480.         
  1481.         virtual HRESULT STDMETHODCALLTYPE Advise( 
  1482.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink,
  1483.             /* [out] */ DWORD __RPC_FAR *pdwConnection) = 0;
  1484.         
  1485.         virtual HRESULT STDMETHODCALLTYPE Unadvise( 
  1486.             /* [in] */ DWORD dwConnection) = 0;
  1487.         
  1488.         virtual HRESULT STDMETHODCALLTYPE EnumAdvise( 
  1489.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise) = 0;
  1490.         
  1491.         virtual HRESULT STDMETHODCALLTYPE GetMiscStatus( 
  1492.             /* [in] */ DWORD dwAspect,
  1493.             /* [out] */ DWORD __RPC_FAR *pdwStatus) = 0;
  1494.         
  1495.         virtual HRESULT STDMETHODCALLTYPE SetColorScheme( 
  1496.             /* [in] */ LOGPALETTE __RPC_FAR *pLogpal) = 0;
  1497.         
  1498.     };
  1499.     
  1500. #else     /* C style interface */
  1501.  
  1502.     typedef struct IOleObjectVtbl
  1503.     {
  1504.         BEGIN_INTERFACE
  1505.         
  1506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1507.             IOleObject __RPC_FAR * This,
  1508.             /* [in] */ REFIID riid,
  1509.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1510.         
  1511.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1512.             IOleObject __RPC_FAR * This);
  1513.         
  1514.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1515.             IOleObject __RPC_FAR * This);
  1516.         
  1517.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetClientSite )( 
  1518.             IOleObject __RPC_FAR * This,
  1519.             /* [unique][in] */ IOleClientSite __RPC_FAR *pClientSite);
  1520.         
  1521.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClientSite )( 
  1522.             IOleObject __RPC_FAR * This,
  1523.             /* [out] */ IOleClientSite __RPC_FAR *__RPC_FAR *ppClientSite);
  1524.         
  1525.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHostNames )( 
  1526.             IOleObject __RPC_FAR * This,
  1527.             /* [in] */ LPCOLESTR szContainerApp,
  1528.             /* [unique][in] */ LPCOLESTR szContainerObj);
  1529.         
  1530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  1531.             IOleObject __RPC_FAR * This,
  1532.             /* [in] */ DWORD dwSaveOption);
  1533.         
  1534.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMoniker )( 
  1535.             IOleObject __RPC_FAR * This,
  1536.             /* [in] */ DWORD dwWhichMoniker,
  1537.             /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  1538.         
  1539.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMoniker )( 
  1540.             IOleObject __RPC_FAR * This,
  1541.             /* [in] */ DWORD dwAssign,
  1542.             /* [in] */ DWORD dwWhichMoniker,
  1543.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  1544.         
  1545.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitFromData )( 
  1546.             IOleObject __RPC_FAR * This,
  1547.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  1548.             /* [in] */ BOOL fCreation,
  1549.             /* [in] */ DWORD dwReserved);
  1550.         
  1551.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClipboardData )( 
  1552.             IOleObject __RPC_FAR * This,
  1553.             /* [in] */ DWORD dwReserved,
  1554.             /* [out] */ IDataObject __RPC_FAR *__RPC_FAR *ppDataObject);
  1555.         
  1556.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DoVerb )( 
  1557.             IOleObject __RPC_FAR * This,
  1558.             /* [in] */ LONG iVerb,
  1559.             /* [unique][in] */ LPMSG lpmsg,
  1560.             /* [unique][in] */ IOleClientSite __RPC_FAR *pActiveSite,
  1561.             /* [in] */ LONG lindex,
  1562.             /* [in] */ HWND hwndParent,
  1563.             /* [unique][in] */ LPCRECT lprcPosRect);
  1564.         
  1565.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumVerbs )( 
  1566.             IOleObject __RPC_FAR * This,
  1567.             /* [out] */ IEnumOLEVERB __RPC_FAR *__RPC_FAR *ppEnumOleVerb);
  1568.         
  1569.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  1570.             IOleObject __RPC_FAR * This);
  1571.         
  1572.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsUpToDate )( 
  1573.             IOleObject __RPC_FAR * This);
  1574.         
  1575.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUserClassID )( 
  1576.             IOleObject __RPC_FAR * This,
  1577.             /* [out] */ CLSID __RPC_FAR *pClsid);
  1578.         
  1579.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUserType )( 
  1580.             IOleObject __RPC_FAR * This,
  1581.             /* [in] */ DWORD dwFormOfType,
  1582.             /* [out] */ LPOLESTR __RPC_FAR *pszUserType);
  1583.         
  1584.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetExtent )( 
  1585.             IOleObject __RPC_FAR * This,
  1586.             /* [in] */ DWORD dwDrawAspect,
  1587.             /* [in] */ SIZEL __RPC_FAR *psizel);
  1588.         
  1589.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExtent )( 
  1590.             IOleObject __RPC_FAR * This,
  1591.             /* [in] */ DWORD dwDrawAspect,
  1592.             /* [out] */ SIZEL __RPC_FAR *psizel);
  1593.         
  1594.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Advise )( 
  1595.             IOleObject __RPC_FAR * This,
  1596.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink,
  1597.             /* [out] */ DWORD __RPC_FAR *pdwConnection);
  1598.         
  1599.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unadvise )( 
  1600.             IOleObject __RPC_FAR * This,
  1601.             /* [in] */ DWORD dwConnection);
  1602.         
  1603.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumAdvise )( 
  1604.             IOleObject __RPC_FAR * This,
  1605.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  1606.         
  1607.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMiscStatus )( 
  1608.             IOleObject __RPC_FAR * This,
  1609.             /* [in] */ DWORD dwAspect,
  1610.             /* [out] */ DWORD __RPC_FAR *pdwStatus);
  1611.         
  1612.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetColorScheme )( 
  1613.             IOleObject __RPC_FAR * This,
  1614.             /* [in] */ LOGPALETTE __RPC_FAR *pLogpal);
  1615.         
  1616.         END_INTERFACE
  1617.     } IOleObjectVtbl;
  1618.  
  1619.     interface IOleObject
  1620.     {
  1621.         CONST_VTBL struct IOleObjectVtbl __RPC_FAR *lpVtbl;
  1622.     };
  1623.  
  1624.     
  1625.  
  1626. #ifdef COBJMACROS
  1627.  
  1628.  
  1629. #define IOleObject_QueryInterface(This,riid,ppvObject)    \
  1630.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1631.  
  1632. #define IOleObject_AddRef(This)    \
  1633.     (This)->lpVtbl -> AddRef(This)
  1634.  
  1635. #define IOleObject_Release(This)    \
  1636.     (This)->lpVtbl -> Release(This)
  1637.  
  1638.  
  1639. #define IOleObject_SetClientSite(This,pClientSite)    \
  1640.     (This)->lpVtbl -> SetClientSite(This,pClientSite)
  1641.  
  1642. #define IOleObject_GetClientSite(This,ppClientSite)    \
  1643.     (This)->lpVtbl -> GetClientSite(This,ppClientSite)
  1644.  
  1645. #define IOleObject_SetHostNames(This,szContainerApp,szContainerObj)    \
  1646.     (This)->lpVtbl -> SetHostNames(This,szContainerApp,szContainerObj)
  1647.  
  1648. #define IOleObject_Close(This,dwSaveOption)    \
  1649.     (This)->lpVtbl -> Close(This,dwSaveOption)
  1650.  
  1651. #define IOleObject_SetMoniker(This,dwWhichMoniker,pmk)    \
  1652.     (This)->lpVtbl -> SetMoniker(This,dwWhichMoniker,pmk)
  1653.  
  1654. #define IOleObject_GetMoniker(This,dwAssign,dwWhichMoniker,ppmk)    \
  1655.     (This)->lpVtbl -> GetMoniker(This,dwAssign,dwWhichMoniker,ppmk)
  1656.  
  1657. #define IOleObject_InitFromData(This,pDataObject,fCreation,dwReserved)    \
  1658.     (This)->lpVtbl -> InitFromData(This,pDataObject,fCreation,dwReserved)
  1659.  
  1660. #define IOleObject_GetClipboardData(This,dwReserved,ppDataObject)    \
  1661.     (This)->lpVtbl -> GetClipboardData(This,dwReserved,ppDataObject)
  1662.  
  1663. #define IOleObject_DoVerb(This,iVerb,lpmsg,pActiveSite,lindex,hwndParent,lprcPosRect)    \
  1664.     (This)->lpVtbl -> DoVerb(This,iVerb,lpmsg,pActiveSite,lindex,hwndParent,lprcPosRect)
  1665.  
  1666. #define IOleObject_EnumVerbs(This,ppEnumOleVerb)    \
  1667.     (This)->lpVtbl -> EnumVerbs(This,ppEnumOleVerb)
  1668.  
  1669. #define IOleObject_Update(This)    \
  1670.     (This)->lpVtbl -> Update(This)
  1671.  
  1672. #define IOleObject_IsUpToDate(This)    \
  1673.     (This)->lpVtbl -> IsUpToDate(This)
  1674.  
  1675. #define IOleObject_GetUserClassID(This,pClsid)    \
  1676.     (This)->lpVtbl -> GetUserClassID(This,pClsid)
  1677.  
  1678. #define IOleObject_GetUserType(This,dwFormOfType,pszUserType)    \
  1679.     (This)->lpVtbl -> GetUserType(This,dwFormOfType,pszUserType)
  1680.  
  1681. #define IOleObject_SetExtent(This,dwDrawAspect,psizel)    \
  1682.     (This)->lpVtbl -> SetExtent(This,dwDrawAspect,psizel)
  1683.  
  1684. #define IOleObject_GetExtent(This,dwDrawAspect,psizel)    \
  1685.     (This)->lpVtbl -> GetExtent(This,dwDrawAspect,psizel)
  1686.  
  1687. #define IOleObject_Advise(This,pAdvSink,pdwConnection)    \
  1688.     (This)->lpVtbl -> Advise(This,pAdvSink,pdwConnection)
  1689.  
  1690. #define IOleObject_Unadvise(This,dwConnection)    \
  1691.     (This)->lpVtbl -> Unadvise(This,dwConnection)
  1692.  
  1693. #define IOleObject_EnumAdvise(This,ppenumAdvise)    \
  1694.     (This)->lpVtbl -> EnumAdvise(This,ppenumAdvise)
  1695.  
  1696. #define IOleObject_GetMiscStatus(This,dwAspect,pdwStatus)    \
  1697.     (This)->lpVtbl -> GetMiscStatus(This,dwAspect,pdwStatus)
  1698.  
  1699. #define IOleObject_SetColorScheme(This,pLogpal)    \
  1700.     (This)->lpVtbl -> SetColorScheme(This,pLogpal)
  1701.  
  1702. #endif /* COBJMACROS */
  1703.  
  1704.  
  1705. #endif     /* C style interface */
  1706.  
  1707.  
  1708.  
  1709. HRESULT STDMETHODCALLTYPE IOleObject_SetClientSite_Proxy( 
  1710.     IOleObject __RPC_FAR * This,
  1711.     /* [unique][in] */ IOleClientSite __RPC_FAR *pClientSite);
  1712.  
  1713.  
  1714. void __RPC_STUB IOleObject_SetClientSite_Stub(
  1715.     IRpcStubBuffer *This,
  1716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1717.     PRPC_MESSAGE _pRpcMessage,
  1718.     DWORD *_pdwStubPhase);
  1719.  
  1720.  
  1721. HRESULT STDMETHODCALLTYPE IOleObject_GetClientSite_Proxy( 
  1722.     IOleObject __RPC_FAR * This,
  1723.     /* [out] */ IOleClientSite __RPC_FAR *__RPC_FAR *ppClientSite);
  1724.  
  1725.  
  1726. void __RPC_STUB IOleObject_GetClientSite_Stub(
  1727.     IRpcStubBuffer *This,
  1728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1729.     PRPC_MESSAGE _pRpcMessage,
  1730.     DWORD *_pdwStubPhase);
  1731.  
  1732.  
  1733. HRESULT STDMETHODCALLTYPE IOleObject_SetHostNames_Proxy( 
  1734.     IOleObject __RPC_FAR * This,
  1735.     /* [in] */ LPCOLESTR szContainerApp,
  1736.     /* [unique][in] */ LPCOLESTR szContainerObj);
  1737.  
  1738.  
  1739. void __RPC_STUB IOleObject_SetHostNames_Stub(
  1740.     IRpcStubBuffer *This,
  1741.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1742.     PRPC_MESSAGE _pRpcMessage,
  1743.     DWORD *_pdwStubPhase);
  1744.  
  1745.  
  1746. HRESULT STDMETHODCALLTYPE IOleObject_Close_Proxy( 
  1747.     IOleObject __RPC_FAR * This,
  1748.     /* [in] */ DWORD dwSaveOption);
  1749.  
  1750.  
  1751. void __RPC_STUB IOleObject_Close_Stub(
  1752.     IRpcStubBuffer *This,
  1753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1754.     PRPC_MESSAGE _pRpcMessage,
  1755.     DWORD *_pdwStubPhase);
  1756.  
  1757.  
  1758. HRESULT STDMETHODCALLTYPE IOleObject_SetMoniker_Proxy( 
  1759.     IOleObject __RPC_FAR * This,
  1760.     /* [in] */ DWORD dwWhichMoniker,
  1761.     /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  1762.  
  1763.  
  1764. void __RPC_STUB IOleObject_SetMoniker_Stub(
  1765.     IRpcStubBuffer *This,
  1766.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1767.     PRPC_MESSAGE _pRpcMessage,
  1768.     DWORD *_pdwStubPhase);
  1769.  
  1770.  
  1771. HRESULT STDMETHODCALLTYPE IOleObject_GetMoniker_Proxy( 
  1772.     IOleObject __RPC_FAR * This,
  1773.     /* [in] */ DWORD dwAssign,
  1774.     /* [in] */ DWORD dwWhichMoniker,
  1775.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  1776.  
  1777.  
  1778. void __RPC_STUB IOleObject_GetMoniker_Stub(
  1779.     IRpcStubBuffer *This,
  1780.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1781.     PRPC_MESSAGE _pRpcMessage,
  1782.     DWORD *_pdwStubPhase);
  1783.  
  1784.  
  1785. HRESULT STDMETHODCALLTYPE IOleObject_InitFromData_Proxy( 
  1786.     IOleObject __RPC_FAR * This,
  1787.     /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  1788.     /* [in] */ BOOL fCreation,
  1789.     /* [in] */ DWORD dwReserved);
  1790.  
  1791.  
  1792. void __RPC_STUB IOleObject_InitFromData_Stub(
  1793.     IRpcStubBuffer *This,
  1794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1795.     PRPC_MESSAGE _pRpcMessage,
  1796.     DWORD *_pdwStubPhase);
  1797.  
  1798.  
  1799. HRESULT STDMETHODCALLTYPE IOleObject_GetClipboardData_Proxy( 
  1800.     IOleObject __RPC_FAR * This,
  1801.     /* [in] */ DWORD dwReserved,
  1802.     /* [out] */ IDataObject __RPC_FAR *__RPC_FAR *ppDataObject);
  1803.  
  1804.  
  1805. void __RPC_STUB IOleObject_GetClipboardData_Stub(
  1806.     IRpcStubBuffer *This,
  1807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1808.     PRPC_MESSAGE _pRpcMessage,
  1809.     DWORD *_pdwStubPhase);
  1810.  
  1811.  
  1812. HRESULT STDMETHODCALLTYPE IOleObject_DoVerb_Proxy( 
  1813.     IOleObject __RPC_FAR * This,
  1814.     /* [in] */ LONG iVerb,
  1815.     /* [unique][in] */ LPMSG lpmsg,
  1816.     /* [unique][in] */ IOleClientSite __RPC_FAR *pActiveSite,
  1817.     /* [in] */ LONG lindex,
  1818.     /* [in] */ HWND hwndParent,
  1819.     /* [unique][in] */ LPCRECT lprcPosRect);
  1820.  
  1821.  
  1822. void __RPC_STUB IOleObject_DoVerb_Stub(
  1823.     IRpcStubBuffer *This,
  1824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1825.     PRPC_MESSAGE _pRpcMessage,
  1826.     DWORD *_pdwStubPhase);
  1827.  
  1828.  
  1829. HRESULT STDMETHODCALLTYPE IOleObject_EnumVerbs_Proxy( 
  1830.     IOleObject __RPC_FAR * This,
  1831.     /* [out] */ IEnumOLEVERB __RPC_FAR *__RPC_FAR *ppEnumOleVerb);
  1832.  
  1833.  
  1834. void __RPC_STUB IOleObject_EnumVerbs_Stub(
  1835.     IRpcStubBuffer *This,
  1836.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1837.     PRPC_MESSAGE _pRpcMessage,
  1838.     DWORD *_pdwStubPhase);
  1839.  
  1840.  
  1841. HRESULT STDMETHODCALLTYPE IOleObject_Update_Proxy( 
  1842.     IOleObject __RPC_FAR * This);
  1843.  
  1844.  
  1845. void __RPC_STUB IOleObject_Update_Stub(
  1846.     IRpcStubBuffer *This,
  1847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1848.     PRPC_MESSAGE _pRpcMessage,
  1849.     DWORD *_pdwStubPhase);
  1850.  
  1851.  
  1852. HRESULT STDMETHODCALLTYPE IOleObject_IsUpToDate_Proxy( 
  1853.     IOleObject __RPC_FAR * This);
  1854.  
  1855.  
  1856. void __RPC_STUB IOleObject_IsUpToDate_Stub(
  1857.     IRpcStubBuffer *This,
  1858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1859.     PRPC_MESSAGE _pRpcMessage,
  1860.     DWORD *_pdwStubPhase);
  1861.  
  1862.  
  1863. HRESULT STDMETHODCALLTYPE IOleObject_GetUserClassID_Proxy( 
  1864.     IOleObject __RPC_FAR * This,
  1865.     /* [out] */ CLSID __RPC_FAR *pClsid);
  1866.  
  1867.  
  1868. void __RPC_STUB IOleObject_GetUserClassID_Stub(
  1869.     IRpcStubBuffer *This,
  1870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1871.     PRPC_MESSAGE _pRpcMessage,
  1872.     DWORD *_pdwStubPhase);
  1873.  
  1874.  
  1875. HRESULT STDMETHODCALLTYPE IOleObject_GetUserType_Proxy( 
  1876.     IOleObject __RPC_FAR * This,
  1877.     /* [in] */ DWORD dwFormOfType,
  1878.     /* [out] */ LPOLESTR __RPC_FAR *pszUserType);
  1879.  
  1880.  
  1881. void __RPC_STUB IOleObject_GetUserType_Stub(
  1882.     IRpcStubBuffer *This,
  1883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1884.     PRPC_MESSAGE _pRpcMessage,
  1885.     DWORD *_pdwStubPhase);
  1886.  
  1887.  
  1888. HRESULT STDMETHODCALLTYPE IOleObject_SetExtent_Proxy( 
  1889.     IOleObject __RPC_FAR * This,
  1890.     /* [in] */ DWORD dwDrawAspect,
  1891.     /* [in] */ SIZEL __RPC_FAR *psizel);
  1892.  
  1893.  
  1894. void __RPC_STUB IOleObject_SetExtent_Stub(
  1895.     IRpcStubBuffer *This,
  1896.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1897.     PRPC_MESSAGE _pRpcMessage,
  1898.     DWORD *_pdwStubPhase);
  1899.  
  1900.  
  1901. HRESULT STDMETHODCALLTYPE IOleObject_GetExtent_Proxy( 
  1902.     IOleObject __RPC_FAR * This,
  1903.     /* [in] */ DWORD dwDrawAspect,
  1904.     /* [out] */ SIZEL __RPC_FAR *psizel);
  1905.  
  1906.  
  1907. void __RPC_STUB IOleObject_GetExtent_Stub(
  1908.     IRpcStubBuffer *This,
  1909.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1910.     PRPC_MESSAGE _pRpcMessage,
  1911.     DWORD *_pdwStubPhase);
  1912.  
  1913.  
  1914. HRESULT STDMETHODCALLTYPE IOleObject_Advise_Proxy( 
  1915.     IOleObject __RPC_FAR * This,
  1916.     /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink,
  1917.     /* [out] */ DWORD __RPC_FAR *pdwConnection);
  1918.  
  1919.  
  1920. void __RPC_STUB IOleObject_Advise_Stub(
  1921.     IRpcStubBuffer *This,
  1922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1923.     PRPC_MESSAGE _pRpcMessage,
  1924.     DWORD *_pdwStubPhase);
  1925.  
  1926.  
  1927. HRESULT STDMETHODCALLTYPE IOleObject_Unadvise_Proxy( 
  1928.     IOleObject __RPC_FAR * This,
  1929.     /* [in] */ DWORD dwConnection);
  1930.  
  1931.  
  1932. void __RPC_STUB IOleObject_Unadvise_Stub(
  1933.     IRpcStubBuffer *This,
  1934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1935.     PRPC_MESSAGE _pRpcMessage,
  1936.     DWORD *_pdwStubPhase);
  1937.  
  1938.  
  1939. HRESULT STDMETHODCALLTYPE IOleObject_EnumAdvise_Proxy( 
  1940.     IOleObject __RPC_FAR * This,
  1941.     /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  1942.  
  1943.  
  1944. void __RPC_STUB IOleObject_EnumAdvise_Stub(
  1945.     IRpcStubBuffer *This,
  1946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1947.     PRPC_MESSAGE _pRpcMessage,
  1948.     DWORD *_pdwStubPhase);
  1949.  
  1950.  
  1951. HRESULT STDMETHODCALLTYPE IOleObject_GetMiscStatus_Proxy( 
  1952.     IOleObject __RPC_FAR * This,
  1953.     /* [in] */ DWORD dwAspect,
  1954.     /* [out] */ DWORD __RPC_FAR *pdwStatus);
  1955.  
  1956.  
  1957. void __RPC_STUB IOleObject_GetMiscStatus_Stub(
  1958.     IRpcStubBuffer *This,
  1959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1960.     PRPC_MESSAGE _pRpcMessage,
  1961.     DWORD *_pdwStubPhase);
  1962.  
  1963.  
  1964. HRESULT STDMETHODCALLTYPE IOleObject_SetColorScheme_Proxy( 
  1965.     IOleObject __RPC_FAR * This,
  1966.     /* [in] */ LOGPALETTE __RPC_FAR *pLogpal);
  1967.  
  1968.  
  1969. void __RPC_STUB IOleObject_SetColorScheme_Stub(
  1970.     IRpcStubBuffer *This,
  1971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1972.     PRPC_MESSAGE _pRpcMessage,
  1973.     DWORD *_pdwStubPhase);
  1974.  
  1975.  
  1976.  
  1977. #endif     /* __IOleObject_INTERFACE_DEFINED__ */
  1978.  
  1979.  
  1980. #ifndef __IOLETypes_INTERFACE_DEFINED__
  1981. #define __IOLETypes_INTERFACE_DEFINED__
  1982.  
  1983. /****************************************
  1984.  * Generated header for interface: IOLETypes
  1985.  * at Fri Jul 12 18:09:28 1996
  1986.  * using MIDL 3.00.44
  1987.  ****************************************/
  1988. /* [auto_handle][uuid] */ 
  1989.  
  1990.  
  1991. typedef 
  1992. enum tagOLERENDER
  1993.     {    OLERENDER_NONE    = 0,
  1994.     OLERENDER_DRAW    = 1,
  1995.     OLERENDER_FORMAT    = 2,
  1996.     OLERENDER_ASIS    = 3
  1997.     }    OLERENDER;
  1998.  
  1999. typedef OLERENDER __RPC_FAR *LPOLERENDER;
  2000.  
  2001. typedef struct  tagOBJECTDESCRIPTOR
  2002.     {
  2003.     ULONG cbSize;
  2004.     CLSID clsid;
  2005.     DWORD dwDrawAspect;
  2006.     SIZEL sizel;
  2007.     POINTL pointl;
  2008.     DWORD dwStatus;
  2009.     DWORD dwFullUserTypeName;
  2010.     DWORD dwSrcOfCopy;
  2011.     }    OBJECTDESCRIPTOR;
  2012.  
  2013. typedef struct tagOBJECTDESCRIPTOR __RPC_FAR *POBJECTDESCRIPTOR;
  2014.  
  2015. typedef struct tagOBJECTDESCRIPTOR __RPC_FAR *LPOBJECTDESCRIPTOR;
  2016.  
  2017. typedef struct tagOBJECTDESCRIPTOR LINKSRCDESCRIPTOR;
  2018.  
  2019. typedef struct tagOBJECTDESCRIPTOR __RPC_FAR *PLINKSRCDESCRIPTOR;
  2020.  
  2021. typedef struct tagOBJECTDESCRIPTOR __RPC_FAR *LPLINKSRCDESCRIPTOR;
  2022.  
  2023.  
  2024.  
  2025. extern RPC_IF_HANDLE IOLETypes_v0_0_c_ifspec;
  2026. extern RPC_IF_HANDLE IOLETypes_v0_0_s_ifspec;
  2027. #endif /* __IOLETypes_INTERFACE_DEFINED__ */
  2028.  
  2029. #ifndef __IOleWindow_INTERFACE_DEFINED__
  2030. #define __IOleWindow_INTERFACE_DEFINED__
  2031.  
  2032. /****************************************
  2033.  * Generated header for interface: IOleWindow
  2034.  * at Fri Jul 12 18:09:28 1996
  2035.  * using MIDL 3.00.44
  2036.  ****************************************/
  2037. /* [unique][uuid][object] */ 
  2038.  
  2039.  
  2040. typedef /* [unique] */ IOleWindow __RPC_FAR *LPOLEWINDOW;
  2041.  
  2042.  
  2043. EXTERN_C const IID IID_IOleWindow;
  2044.  
  2045. #if defined(__cplusplus) && !defined(CINTERFACE)
  2046.     
  2047.     interface IOleWindow : public IUnknown
  2048.     {
  2049.     public:
  2050.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE GetWindow( 
  2051.             /* [out] */ HWND __RPC_FAR *phwnd) = 0;
  2052.         
  2053.         virtual HRESULT STDMETHODCALLTYPE ContextSensitiveHelp( 
  2054.             /* [in] */ BOOL fEnterMode) = 0;
  2055.         
  2056.     };
  2057.     
  2058. #else     /* C style interface */
  2059.  
  2060.     typedef struct IOleWindowVtbl
  2061.     {
  2062.         BEGIN_INTERFACE
  2063.         
  2064.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2065.             IOleWindow __RPC_FAR * This,
  2066.             /* [in] */ REFIID riid,
  2067.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2068.         
  2069.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2070.             IOleWindow __RPC_FAR * This);
  2071.         
  2072.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2073.             IOleWindow __RPC_FAR * This);
  2074.         
  2075.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  2076.             IOleWindow __RPC_FAR * This,
  2077.             /* [out] */ HWND __RPC_FAR *phwnd);
  2078.         
  2079.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  2080.             IOleWindow __RPC_FAR * This,
  2081.             /* [in] */ BOOL fEnterMode);
  2082.         
  2083.         END_INTERFACE
  2084.     } IOleWindowVtbl;
  2085.  
  2086.     interface IOleWindow
  2087.     {
  2088.         CONST_VTBL struct IOleWindowVtbl __RPC_FAR *lpVtbl;
  2089.     };
  2090.  
  2091.     
  2092.  
  2093. #ifdef COBJMACROS
  2094.  
  2095.  
  2096. #define IOleWindow_QueryInterface(This,riid,ppvObject)    \
  2097.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2098.  
  2099. #define IOleWindow_AddRef(This)    \
  2100.     (This)->lpVtbl -> AddRef(This)
  2101.  
  2102. #define IOleWindow_Release(This)    \
  2103.     (This)->lpVtbl -> Release(This)
  2104.  
  2105.  
  2106. #define IOleWindow_GetWindow(This,phwnd)    \
  2107.     (This)->lpVtbl -> GetWindow(This,phwnd)
  2108.  
  2109. #define IOleWindow_ContextSensitiveHelp(This,fEnterMode)    \
  2110.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  2111.  
  2112. #endif /* COBJMACROS */
  2113.  
  2114.  
  2115. #endif     /* C style interface */
  2116.  
  2117.  
  2118.  
  2119. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleWindow_GetWindow_Proxy( 
  2120.     IOleWindow __RPC_FAR * This,
  2121.     /* [out] */ HWND __RPC_FAR *phwnd);
  2122.  
  2123.  
  2124. void __RPC_STUB IOleWindow_GetWindow_Stub(
  2125.     IRpcStubBuffer *This,
  2126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2127.     PRPC_MESSAGE _pRpcMessage,
  2128.     DWORD *_pdwStubPhase);
  2129.  
  2130.  
  2131. HRESULT STDMETHODCALLTYPE IOleWindow_ContextSensitiveHelp_Proxy( 
  2132.     IOleWindow __RPC_FAR * This,
  2133.     /* [in] */ BOOL fEnterMode);
  2134.  
  2135.  
  2136. void __RPC_STUB IOleWindow_ContextSensitiveHelp_Stub(
  2137.     IRpcStubBuffer *This,
  2138.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2139.     PRPC_MESSAGE _pRpcMessage,
  2140.     DWORD *_pdwStubPhase);
  2141.  
  2142.  
  2143.  
  2144. #endif     /* __IOleWindow_INTERFACE_DEFINED__ */
  2145.  
  2146.  
  2147. #ifndef __IOleLink_INTERFACE_DEFINED__
  2148. #define __IOleLink_INTERFACE_DEFINED__
  2149.  
  2150. /****************************************
  2151.  * Generated header for interface: IOleLink
  2152.  * at Fri Jul 12 18:09:28 1996
  2153.  * using MIDL 3.00.44
  2154.  ****************************************/
  2155. /* [uuid][object] */ 
  2156.  
  2157.  
  2158. typedef /* [unique] */ IOleLink __RPC_FAR *LPOLELINK;
  2159.  
  2160. typedef 
  2161. enum tagOLEUPDATE
  2162.     {    OLEUPDATE_ALWAYS    = 1,
  2163.     OLEUPDATE_ONCALL    = 3
  2164.     }    OLEUPDATE;
  2165.  
  2166. typedef OLEUPDATE __RPC_FAR *LPOLEUPDATE;
  2167.  
  2168. typedef OLEUPDATE __RPC_FAR *POLEUPDATE;
  2169.  
  2170. typedef 
  2171. enum tagOLELINKBIND
  2172.     {    OLELINKBIND_EVENIFCLASSDIFF    = 1
  2173.     }    OLELINKBIND;
  2174.  
  2175.  
  2176. EXTERN_C const IID IID_IOleLink;
  2177.  
  2178. #if defined(__cplusplus) && !defined(CINTERFACE)
  2179.     
  2180.     interface IOleLink : public IUnknown
  2181.     {
  2182.     public:
  2183.         virtual HRESULT STDMETHODCALLTYPE SetUpdateOptions( 
  2184.             /* [in] */ DWORD dwUpdateOpt) = 0;
  2185.         
  2186.         virtual HRESULT STDMETHODCALLTYPE GetUpdateOptions( 
  2187.             /* [out] */ DWORD __RPC_FAR *pdwUpdateOpt) = 0;
  2188.         
  2189.         virtual HRESULT STDMETHODCALLTYPE SetSourceMoniker( 
  2190.             /* [unique][in] */ IMoniker __RPC_FAR *pmk,
  2191.             /* [in] */ REFCLSID rclsid) = 0;
  2192.         
  2193.         virtual HRESULT STDMETHODCALLTYPE GetSourceMoniker( 
  2194.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk) = 0;
  2195.         
  2196.         virtual HRESULT STDMETHODCALLTYPE SetSourceDisplayName( 
  2197.             /* [in] */ LPCOLESTR pszStatusText) = 0;
  2198.         
  2199.         virtual HRESULT STDMETHODCALLTYPE GetSourceDisplayName( 
  2200.             /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName) = 0;
  2201.         
  2202.         virtual HRESULT STDMETHODCALLTYPE BindToSource( 
  2203.             /* [in] */ DWORD bindflags,
  2204.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc) = 0;
  2205.         
  2206.         virtual HRESULT STDMETHODCALLTYPE BindIfRunning( void) = 0;
  2207.         
  2208.         virtual HRESULT STDMETHODCALLTYPE GetBoundSource( 
  2209.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0;
  2210.         
  2211.         virtual HRESULT STDMETHODCALLTYPE UnbindSource( void) = 0;
  2212.         
  2213.         virtual HRESULT STDMETHODCALLTYPE Update( 
  2214.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc) = 0;
  2215.         
  2216.     };
  2217.     
  2218. #else     /* C style interface */
  2219.  
  2220.     typedef struct IOleLinkVtbl
  2221.     {
  2222.         BEGIN_INTERFACE
  2223.         
  2224.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2225.             IOleLink __RPC_FAR * This,
  2226.             /* [in] */ REFIID riid,
  2227.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2228.         
  2229.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2230.             IOleLink __RPC_FAR * This);
  2231.         
  2232.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2233.             IOleLink __RPC_FAR * This);
  2234.         
  2235.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetUpdateOptions )( 
  2236.             IOleLink __RPC_FAR * This,
  2237.             /* [in] */ DWORD dwUpdateOpt);
  2238.         
  2239.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUpdateOptions )( 
  2240.             IOleLink __RPC_FAR * This,
  2241.             /* [out] */ DWORD __RPC_FAR *pdwUpdateOpt);
  2242.         
  2243.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSourceMoniker )( 
  2244.             IOleLink __RPC_FAR * This,
  2245.             /* [unique][in] */ IMoniker __RPC_FAR *pmk,
  2246.             /* [in] */ REFCLSID rclsid);
  2247.         
  2248.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceMoniker )( 
  2249.             IOleLink __RPC_FAR * This,
  2250.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  2251.         
  2252.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSourceDisplayName )( 
  2253.             IOleLink __RPC_FAR * This,
  2254.             /* [in] */ LPCOLESTR pszStatusText);
  2255.         
  2256.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceDisplayName )( 
  2257.             IOleLink __RPC_FAR * This,
  2258.             /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName);
  2259.         
  2260.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToSource )( 
  2261.             IOleLink __RPC_FAR * This,
  2262.             /* [in] */ DWORD bindflags,
  2263.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc);
  2264.         
  2265.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindIfRunning )( 
  2266.             IOleLink __RPC_FAR * This);
  2267.         
  2268.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundSource )( 
  2269.             IOleLink __RPC_FAR * This,
  2270.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  2271.         
  2272.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnbindSource )( 
  2273.             IOleLink __RPC_FAR * This);
  2274.         
  2275.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  2276.             IOleLink __RPC_FAR * This,
  2277.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc);
  2278.         
  2279.         END_INTERFACE
  2280.     } IOleLinkVtbl;
  2281.  
  2282.     interface IOleLink
  2283.     {
  2284.         CONST_VTBL struct IOleLinkVtbl __RPC_FAR *lpVtbl;
  2285.     };
  2286.  
  2287.     
  2288.  
  2289. #ifdef COBJMACROS
  2290.  
  2291.  
  2292. #define IOleLink_QueryInterface(This,riid,ppvObject)    \
  2293.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2294.  
  2295. #define IOleLink_AddRef(This)    \
  2296.     (This)->lpVtbl -> AddRef(This)
  2297.  
  2298. #define IOleLink_Release(This)    \
  2299.     (This)->lpVtbl -> Release(This)
  2300.  
  2301.  
  2302. #define IOleLink_SetUpdateOptions(This,dwUpdateOpt)    \
  2303.     (This)->lpVtbl -> SetUpdateOptions(This,dwUpdateOpt)
  2304.  
  2305. #define IOleLink_GetUpdateOptions(This,pdwUpdateOpt)    \
  2306.     (This)->lpVtbl -> GetUpdateOptions(This,pdwUpdateOpt)
  2307.  
  2308. #define IOleLink_SetSourceMoniker(This,pmk,rclsid)    \
  2309.     (This)->lpVtbl -> SetSourceMoniker(This,pmk,rclsid)
  2310.  
  2311. #define IOleLink_GetSourceMoniker(This,ppmk)    \
  2312.     (This)->lpVtbl -> GetSourceMoniker(This,ppmk)
  2313.  
  2314. #define IOleLink_SetSourceDisplayName(This,pszStatusText)    \
  2315.     (This)->lpVtbl -> SetSourceDisplayName(This,pszStatusText)
  2316.  
  2317. #define IOleLink_GetSourceDisplayName(This,ppszDisplayName)    \
  2318.     (This)->lpVtbl -> GetSourceDisplayName(This,ppszDisplayName)
  2319.  
  2320. #define IOleLink_BindToSource(This,bindflags,pbc)    \
  2321.     (This)->lpVtbl -> BindToSource(This,bindflags,pbc)
  2322.  
  2323. #define IOleLink_BindIfRunning(This)    \
  2324.     (This)->lpVtbl -> BindIfRunning(This)
  2325.  
  2326. #define IOleLink_GetBoundSource(This,ppunk)    \
  2327.     (This)->lpVtbl -> GetBoundSource(This,ppunk)
  2328.  
  2329. #define IOleLink_UnbindSource(This)    \
  2330.     (This)->lpVtbl -> UnbindSource(This)
  2331.  
  2332. #define IOleLink_Update(This,pbc)    \
  2333.     (This)->lpVtbl -> Update(This,pbc)
  2334.  
  2335. #endif /* COBJMACROS */
  2336.  
  2337.  
  2338. #endif     /* C style interface */
  2339.  
  2340.  
  2341.  
  2342. HRESULT STDMETHODCALLTYPE IOleLink_SetUpdateOptions_Proxy( 
  2343.     IOleLink __RPC_FAR * This,
  2344.     /* [in] */ DWORD dwUpdateOpt);
  2345.  
  2346.  
  2347. void __RPC_STUB IOleLink_SetUpdateOptions_Stub(
  2348.     IRpcStubBuffer *This,
  2349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2350.     PRPC_MESSAGE _pRpcMessage,
  2351.     DWORD *_pdwStubPhase);
  2352.  
  2353.  
  2354. HRESULT STDMETHODCALLTYPE IOleLink_GetUpdateOptions_Proxy( 
  2355.     IOleLink __RPC_FAR * This,
  2356.     /* [out] */ DWORD __RPC_FAR *pdwUpdateOpt);
  2357.  
  2358.  
  2359. void __RPC_STUB IOleLink_GetUpdateOptions_Stub(
  2360.     IRpcStubBuffer *This,
  2361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2362.     PRPC_MESSAGE _pRpcMessage,
  2363.     DWORD *_pdwStubPhase);
  2364.  
  2365.  
  2366. HRESULT STDMETHODCALLTYPE IOleLink_SetSourceMoniker_Proxy( 
  2367.     IOleLink __RPC_FAR * This,
  2368.     /* [unique][in] */ IMoniker __RPC_FAR *pmk,
  2369.     /* [in] */ REFCLSID rclsid);
  2370.  
  2371.  
  2372. void __RPC_STUB IOleLink_SetSourceMoniker_Stub(
  2373.     IRpcStubBuffer *This,
  2374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2375.     PRPC_MESSAGE _pRpcMessage,
  2376.     DWORD *_pdwStubPhase);
  2377.  
  2378.  
  2379. HRESULT STDMETHODCALLTYPE IOleLink_GetSourceMoniker_Proxy( 
  2380.     IOleLink __RPC_FAR * This,
  2381.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  2382.  
  2383.  
  2384. void __RPC_STUB IOleLink_GetSourceMoniker_Stub(
  2385.     IRpcStubBuffer *This,
  2386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2387.     PRPC_MESSAGE _pRpcMessage,
  2388.     DWORD *_pdwStubPhase);
  2389.  
  2390.  
  2391. HRESULT STDMETHODCALLTYPE IOleLink_SetSourceDisplayName_Proxy( 
  2392.     IOleLink __RPC_FAR * This,
  2393.     /* [in] */ LPCOLESTR pszStatusText);
  2394.  
  2395.  
  2396. void __RPC_STUB IOleLink_SetSourceDisplayName_Stub(
  2397.     IRpcStubBuffer *This,
  2398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2399.     PRPC_MESSAGE _pRpcMessage,
  2400.     DWORD *_pdwStubPhase);
  2401.  
  2402.  
  2403. HRESULT STDMETHODCALLTYPE IOleLink_GetSourceDisplayName_Proxy( 
  2404.     IOleLink __RPC_FAR * This,
  2405.     /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName);
  2406.  
  2407.  
  2408. void __RPC_STUB IOleLink_GetSourceDisplayName_Stub(
  2409.     IRpcStubBuffer *This,
  2410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2411.     PRPC_MESSAGE _pRpcMessage,
  2412.     DWORD *_pdwStubPhase);
  2413.  
  2414.  
  2415. HRESULT STDMETHODCALLTYPE IOleLink_BindToSource_Proxy( 
  2416.     IOleLink __RPC_FAR * This,
  2417.     /* [in] */ DWORD bindflags,
  2418.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc);
  2419.  
  2420.  
  2421. void __RPC_STUB IOleLink_BindToSource_Stub(
  2422.     IRpcStubBuffer *This,
  2423.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2424.     PRPC_MESSAGE _pRpcMessage,
  2425.     DWORD *_pdwStubPhase);
  2426.  
  2427.  
  2428. HRESULT STDMETHODCALLTYPE IOleLink_BindIfRunning_Proxy( 
  2429.     IOleLink __RPC_FAR * This);
  2430.  
  2431.  
  2432. void __RPC_STUB IOleLink_BindIfRunning_Stub(
  2433.     IRpcStubBuffer *This,
  2434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2435.     PRPC_MESSAGE _pRpcMessage,
  2436.     DWORD *_pdwStubPhase);
  2437.  
  2438.  
  2439. HRESULT STDMETHODCALLTYPE IOleLink_GetBoundSource_Proxy( 
  2440.     IOleLink __RPC_FAR * This,
  2441.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  2442.  
  2443.  
  2444. void __RPC_STUB IOleLink_GetBoundSource_Stub(
  2445.     IRpcStubBuffer *This,
  2446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2447.     PRPC_MESSAGE _pRpcMessage,
  2448.     DWORD *_pdwStubPhase);
  2449.  
  2450.  
  2451. HRESULT STDMETHODCALLTYPE IOleLink_UnbindSource_Proxy( 
  2452.     IOleLink __RPC_FAR * This);
  2453.  
  2454.  
  2455. void __RPC_STUB IOleLink_UnbindSource_Stub(
  2456.     IRpcStubBuffer *This,
  2457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2458.     PRPC_MESSAGE _pRpcMessage,
  2459.     DWORD *_pdwStubPhase);
  2460.  
  2461.  
  2462. HRESULT STDMETHODCALLTYPE IOleLink_Update_Proxy( 
  2463.     IOleLink __RPC_FAR * This,
  2464.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc);
  2465.  
  2466.  
  2467. void __RPC_STUB IOleLink_Update_Stub(
  2468.     IRpcStubBuffer *This,
  2469.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2470.     PRPC_MESSAGE _pRpcMessage,
  2471.     DWORD *_pdwStubPhase);
  2472.  
  2473.  
  2474.  
  2475. #endif     /* __IOleLink_INTERFACE_DEFINED__ */
  2476.  
  2477.  
  2478. #ifndef __IOleItemContainer_INTERFACE_DEFINED__
  2479. #define __IOleItemContainer_INTERFACE_DEFINED__
  2480.  
  2481. /****************************************
  2482.  * Generated header for interface: IOleItemContainer
  2483.  * at Fri Jul 12 18:09:28 1996
  2484.  * using MIDL 3.00.44
  2485.  ****************************************/
  2486. /* [unique][uuid][object] */ 
  2487.  
  2488.  
  2489. typedef /* [unique] */ IOleItemContainer __RPC_FAR *LPOLEITEMCONTAINER;
  2490.  
  2491. typedef 
  2492. enum tagBINDSPEED
  2493.     {    BINDSPEED_INDEFINITE    = 1,
  2494.     BINDSPEED_MODERATE    = 2,
  2495.     BINDSPEED_IMMEDIATE    = 3
  2496.     }    BINDSPEED;
  2497.  
  2498. typedef /* [v1_enum] */ 
  2499. enum tagOLECONTF
  2500.     {    OLECONTF_EMBEDDINGS    = 1,
  2501.     OLECONTF_LINKS    = 2,
  2502.     OLECONTF_OTHERS    = 4,
  2503.     OLECONTF_ONLYUSER    = 8,
  2504.     OLECONTF_ONLYIFRUNNING    = 16
  2505.     }    OLECONTF;
  2506.  
  2507.  
  2508. EXTERN_C const IID IID_IOleItemContainer;
  2509.  
  2510. #if defined(__cplusplus) && !defined(CINTERFACE)
  2511.     
  2512.     interface IOleItemContainer : public IOleContainer
  2513.     {
  2514.     public:
  2515.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetObject( 
  2516.             /* [in] */ LPOLESTR pszItem,
  2517.             /* [in] */ DWORD dwSpeedNeeded,
  2518.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2519.             /* [in] */ REFIID riid,
  2520.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  2521.         
  2522.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetObjectStorage( 
  2523.             /* [in] */ LPOLESTR pszItem,
  2524.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2525.             /* [in] */ REFIID riid,
  2526.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvStorage) = 0;
  2527.         
  2528.         virtual HRESULT STDMETHODCALLTYPE IsRunning( 
  2529.             /* [in] */ LPOLESTR pszItem) = 0;
  2530.         
  2531.     };
  2532.     
  2533. #else     /* C style interface */
  2534.  
  2535.     typedef struct IOleItemContainerVtbl
  2536.     {
  2537.         BEGIN_INTERFACE
  2538.         
  2539.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2540.             IOleItemContainer __RPC_FAR * This,
  2541.             /* [in] */ REFIID riid,
  2542.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2543.         
  2544.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2545.             IOleItemContainer __RPC_FAR * This);
  2546.         
  2547.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2548.             IOleItemContainer __RPC_FAR * This);
  2549.         
  2550.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseDisplayName )( 
  2551.             IOleItemContainer __RPC_FAR * This,
  2552.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2553.             /* [in] */ LPOLESTR pszDisplayName,
  2554.             /* [out] */ ULONG __RPC_FAR *pchEaten,
  2555.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut);
  2556.         
  2557.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumObjects )( 
  2558.             IOleItemContainer __RPC_FAR * This,
  2559.             /* [in] */ DWORD grfFlags,
  2560.             /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum);
  2561.         
  2562.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockContainer )( 
  2563.             IOleItemContainer __RPC_FAR * This,
  2564.             /* [in] */ BOOL fLock);
  2565.         
  2566.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObject )( 
  2567.             IOleItemContainer __RPC_FAR * This,
  2568.             /* [in] */ LPOLESTR pszItem,
  2569.             /* [in] */ DWORD dwSpeedNeeded,
  2570.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2571.             /* [in] */ REFIID riid,
  2572.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2573.         
  2574.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectStorage )( 
  2575.             IOleItemContainer __RPC_FAR * This,
  2576.             /* [in] */ LPOLESTR pszItem,
  2577.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2578.             /* [in] */ REFIID riid,
  2579.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvStorage);
  2580.         
  2581.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsRunning )( 
  2582.             IOleItemContainer __RPC_FAR * This,
  2583.             /* [in] */ LPOLESTR pszItem);
  2584.         
  2585.         END_INTERFACE
  2586.     } IOleItemContainerVtbl;
  2587.  
  2588.     interface IOleItemContainer
  2589.     {
  2590.         CONST_VTBL struct IOleItemContainerVtbl __RPC_FAR *lpVtbl;
  2591.     };
  2592.  
  2593.     
  2594.  
  2595. #ifdef COBJMACROS
  2596.  
  2597.  
  2598. #define IOleItemContainer_QueryInterface(This,riid,ppvObject)    \
  2599.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2600.  
  2601. #define IOleItemContainer_AddRef(This)    \
  2602.     (This)->lpVtbl -> AddRef(This)
  2603.  
  2604. #define IOleItemContainer_Release(This)    \
  2605.     (This)->lpVtbl -> Release(This)
  2606.  
  2607.  
  2608. #define IOleItemContainer_ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut)    \
  2609.     (This)->lpVtbl -> ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut)
  2610.  
  2611.  
  2612. #define IOleItemContainer_EnumObjects(This,grfFlags,ppenum)    \
  2613.     (This)->lpVtbl -> EnumObjects(This,grfFlags,ppenum)
  2614.  
  2615. #define IOleItemContainer_LockContainer(This,fLock)    \
  2616.     (This)->lpVtbl -> LockContainer(This,fLock)
  2617.  
  2618.  
  2619. #define IOleItemContainer_GetObject(This,pszItem,dwSpeedNeeded,pbc,riid,ppvObject)    \
  2620.     (This)->lpVtbl -> GetObject(This,pszItem,dwSpeedNeeded,pbc,riid,ppvObject)
  2621.  
  2622. #define IOleItemContainer_GetObjectStorage(This,pszItem,pbc,riid,ppvStorage)    \
  2623.     (This)->lpVtbl -> GetObjectStorage(This,pszItem,pbc,riid,ppvStorage)
  2624.  
  2625. #define IOleItemContainer_IsRunning(This,pszItem)    \
  2626.     (This)->lpVtbl -> IsRunning(This,pszItem)
  2627.  
  2628. #endif /* COBJMACROS */
  2629.  
  2630.  
  2631. #endif     /* C style interface */
  2632.  
  2633.  
  2634.  
  2635. /* [call_as] */ HRESULT STDMETHODCALLTYPE IOleItemContainer_RemoteGetObject_Proxy( 
  2636.     IOleItemContainer __RPC_FAR * This,
  2637.     /* [in] */ LPOLESTR pszItem,
  2638.     /* [in] */ DWORD dwSpeedNeeded,
  2639.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2640.     /* [in] */ REFIID riid,
  2641.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  2642.  
  2643.  
  2644. void __RPC_STUB IOleItemContainer_RemoteGetObject_Stub(
  2645.     IRpcStubBuffer *This,
  2646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2647.     PRPC_MESSAGE _pRpcMessage,
  2648.     DWORD *_pdwStubPhase);
  2649.  
  2650.  
  2651. /* [call_as] */ HRESULT STDMETHODCALLTYPE IOleItemContainer_RemoteGetObjectStorage_Proxy( 
  2652.     IOleItemContainer __RPC_FAR * This,
  2653.     /* [in] */ LPOLESTR pszItem,
  2654.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2655.     /* [in] */ REFIID riid,
  2656.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvStorage);
  2657.  
  2658.  
  2659. void __RPC_STUB IOleItemContainer_RemoteGetObjectStorage_Stub(
  2660.     IRpcStubBuffer *This,
  2661.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2662.     PRPC_MESSAGE _pRpcMessage,
  2663.     DWORD *_pdwStubPhase);
  2664.  
  2665.  
  2666. HRESULT STDMETHODCALLTYPE IOleItemContainer_IsRunning_Proxy( 
  2667.     IOleItemContainer __RPC_FAR * This,
  2668.     /* [in] */ LPOLESTR pszItem);
  2669.  
  2670.  
  2671. void __RPC_STUB IOleItemContainer_IsRunning_Stub(
  2672.     IRpcStubBuffer *This,
  2673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2674.     PRPC_MESSAGE _pRpcMessage,
  2675.     DWORD *_pdwStubPhase);
  2676.  
  2677.  
  2678.  
  2679. #endif     /* __IOleItemContainer_INTERFACE_DEFINED__ */
  2680.  
  2681.  
  2682. #ifndef __IOleInPlaceUIWindow_INTERFACE_DEFINED__
  2683. #define __IOleInPlaceUIWindow_INTERFACE_DEFINED__
  2684.  
  2685. /****************************************
  2686.  * Generated header for interface: IOleInPlaceUIWindow
  2687.  * at Fri Jul 12 18:09:28 1996
  2688.  * using MIDL 3.00.44
  2689.  ****************************************/
  2690. /* [unique][uuid][object] */ 
  2691.  
  2692.  
  2693. typedef /* [unique] */ IOleInPlaceUIWindow __RPC_FAR *LPOLEINPLACEUIWINDOW;
  2694.  
  2695. typedef RECT BORDERWIDTHS;
  2696.  
  2697. typedef LPRECT LPBORDERWIDTHS;
  2698.  
  2699. typedef LPCRECT LPCBORDERWIDTHS;
  2700.  
  2701.  
  2702. EXTERN_C const IID IID_IOleInPlaceUIWindow;
  2703.  
  2704. #if defined(__cplusplus) && !defined(CINTERFACE)
  2705.     
  2706.     interface IOleInPlaceUIWindow : public IOleWindow
  2707.     {
  2708.     public:
  2709.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE GetBorder( 
  2710.             /* [out] */ LPRECT lprectBorder) = 0;
  2711.         
  2712.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE RequestBorderSpace( 
  2713.             /* [unique][in] */ LPCBORDERWIDTHS pborderwidths) = 0;
  2714.         
  2715.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE SetBorderSpace( 
  2716.             /* [unique][in] */ LPCBORDERWIDTHS pborderwidths) = 0;
  2717.         
  2718.         virtual HRESULT STDMETHODCALLTYPE SetActiveObject( 
  2719.             /* [unique][in] */ IOleInPlaceActiveObject __RPC_FAR *pActiveObject,
  2720.             /* [unique][string][in] */ LPCOLESTR pszObjName) = 0;
  2721.         
  2722.     };
  2723.     
  2724. #else     /* C style interface */
  2725.  
  2726.     typedef struct IOleInPlaceUIWindowVtbl
  2727.     {
  2728.         BEGIN_INTERFACE
  2729.         
  2730.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2731.             IOleInPlaceUIWindow __RPC_FAR * This,
  2732.             /* [in] */ REFIID riid,
  2733.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2734.         
  2735.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2736.             IOleInPlaceUIWindow __RPC_FAR * This);
  2737.         
  2738.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2739.             IOleInPlaceUIWindow __RPC_FAR * This);
  2740.         
  2741.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  2742.             IOleInPlaceUIWindow __RPC_FAR * This,
  2743.             /* [out] */ HWND __RPC_FAR *phwnd);
  2744.         
  2745.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  2746.             IOleInPlaceUIWindow __RPC_FAR * This,
  2747.             /* [in] */ BOOL fEnterMode);
  2748.         
  2749.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBorder )( 
  2750.             IOleInPlaceUIWindow __RPC_FAR * This,
  2751.             /* [out] */ LPRECT lprectBorder);
  2752.         
  2753.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestBorderSpace )( 
  2754.             IOleInPlaceUIWindow __RPC_FAR * This,
  2755.             /* [unique][in] */ LPCBORDERWIDTHS pborderwidths);
  2756.         
  2757.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBorderSpace )( 
  2758.             IOleInPlaceUIWindow __RPC_FAR * This,
  2759.             /* [unique][in] */ LPCBORDERWIDTHS pborderwidths);
  2760.         
  2761.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetActiveObject )( 
  2762.             IOleInPlaceUIWindow __RPC_FAR * This,
  2763.             /* [unique][in] */ IOleInPlaceActiveObject __RPC_FAR *pActiveObject,
  2764.             /* [unique][string][in] */ LPCOLESTR pszObjName);
  2765.         
  2766.         END_INTERFACE
  2767.     } IOleInPlaceUIWindowVtbl;
  2768.  
  2769.     interface IOleInPlaceUIWindow
  2770.     {
  2771.         CONST_VTBL struct IOleInPlaceUIWindowVtbl __RPC_FAR *lpVtbl;
  2772.     };
  2773.  
  2774.     
  2775.  
  2776. #ifdef COBJMACROS
  2777.  
  2778.  
  2779. #define IOleInPlaceUIWindow_QueryInterface(This,riid,ppvObject)    \
  2780.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2781.  
  2782. #define IOleInPlaceUIWindow_AddRef(This)    \
  2783.     (This)->lpVtbl -> AddRef(This)
  2784.  
  2785. #define IOleInPlaceUIWindow_Release(This)    \
  2786.     (This)->lpVtbl -> Release(This)
  2787.  
  2788.  
  2789. #define IOleInPlaceUIWindow_GetWindow(This,phwnd)    \
  2790.     (This)->lpVtbl -> GetWindow(This,phwnd)
  2791.  
  2792. #define IOleInPlaceUIWindow_ContextSensitiveHelp(This,fEnterMode)    \
  2793.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  2794.  
  2795.  
  2796. #define IOleInPlaceUIWindow_GetBorder(This,lprectBorder)    \
  2797.     (This)->lpVtbl -> GetBorder(This,lprectBorder)
  2798.  
  2799. #define IOleInPlaceUIWindow_RequestBorderSpace(This,pborderwidths)    \
  2800.     (This)->lpVtbl -> RequestBorderSpace(This,pborderwidths)
  2801.  
  2802. #define IOleInPlaceUIWindow_SetBorderSpace(This,pborderwidths)    \
  2803.     (This)->lpVtbl -> SetBorderSpace(This,pborderwidths)
  2804.  
  2805. #define IOleInPlaceUIWindow_SetActiveObject(This,pActiveObject,pszObjName)    \
  2806.     (This)->lpVtbl -> SetActiveObject(This,pActiveObject,pszObjName)
  2807.  
  2808. #endif /* COBJMACROS */
  2809.  
  2810.  
  2811. #endif     /* C style interface */
  2812.  
  2813.  
  2814.  
  2815. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceUIWindow_GetBorder_Proxy( 
  2816.     IOleInPlaceUIWindow __RPC_FAR * This,
  2817.     /* [out] */ LPRECT lprectBorder);
  2818.  
  2819.  
  2820. void __RPC_STUB IOleInPlaceUIWindow_GetBorder_Stub(
  2821.     IRpcStubBuffer *This,
  2822.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2823.     PRPC_MESSAGE _pRpcMessage,
  2824.     DWORD *_pdwStubPhase);
  2825.  
  2826.  
  2827. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceUIWindow_RequestBorderSpace_Proxy( 
  2828.     IOleInPlaceUIWindow __RPC_FAR * This,
  2829.     /* [unique][in] */ LPCBORDERWIDTHS pborderwidths);
  2830.  
  2831.  
  2832. void __RPC_STUB IOleInPlaceUIWindow_RequestBorderSpace_Stub(
  2833.     IRpcStubBuffer *This,
  2834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2835.     PRPC_MESSAGE _pRpcMessage,
  2836.     DWORD *_pdwStubPhase);
  2837.  
  2838.  
  2839. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceUIWindow_SetBorderSpace_Proxy( 
  2840.     IOleInPlaceUIWindow __RPC_FAR * This,
  2841.     /* [unique][in] */ LPCBORDERWIDTHS pborderwidths);
  2842.  
  2843.  
  2844. void __RPC_STUB IOleInPlaceUIWindow_SetBorderSpace_Stub(
  2845.     IRpcStubBuffer *This,
  2846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2847.     PRPC_MESSAGE _pRpcMessage,
  2848.     DWORD *_pdwStubPhase);
  2849.  
  2850.  
  2851. HRESULT STDMETHODCALLTYPE IOleInPlaceUIWindow_SetActiveObject_Proxy( 
  2852.     IOleInPlaceUIWindow __RPC_FAR * This,
  2853.     /* [unique][in] */ IOleInPlaceActiveObject __RPC_FAR *pActiveObject,
  2854.     /* [unique][string][in] */ LPCOLESTR pszObjName);
  2855.  
  2856.  
  2857. void __RPC_STUB IOleInPlaceUIWindow_SetActiveObject_Stub(
  2858.     IRpcStubBuffer *This,
  2859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2860.     PRPC_MESSAGE _pRpcMessage,
  2861.     DWORD *_pdwStubPhase);
  2862.  
  2863.  
  2864.  
  2865. #endif     /* __IOleInPlaceUIWindow_INTERFACE_DEFINED__ */
  2866.  
  2867.  
  2868. #ifndef __IOleInPlaceActiveObject_INTERFACE_DEFINED__
  2869. #define __IOleInPlaceActiveObject_INTERFACE_DEFINED__
  2870.  
  2871. /****************************************
  2872.  * Generated header for interface: IOleInPlaceActiveObject
  2873.  * at Fri Jul 12 18:09:28 1996
  2874.  * using MIDL 3.00.44
  2875.  ****************************************/
  2876. /* [uuid][object] */ 
  2877.  
  2878.  
  2879. typedef /* [unique] */ IOleInPlaceActiveObject __RPC_FAR *LPOLEINPLACEACTIVEOBJECT;
  2880.  
  2881.  
  2882. EXTERN_C const IID IID_IOleInPlaceActiveObject;
  2883.  
  2884. #if defined(__cplusplus) && !defined(CINTERFACE)
  2885.     
  2886.     interface IOleInPlaceActiveObject : public IOleWindow
  2887.     {
  2888.     public:
  2889.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE TranslateAccelerator( 
  2890.             /* [in] */ LPMSG lpmsg) = 0;
  2891.         
  2892.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE OnFrameWindowActivate( 
  2893.             /* [in] */ BOOL fActivate) = 0;
  2894.         
  2895.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE OnDocWindowActivate( 
  2896.             /* [in] */ BOOL fActivate) = 0;
  2897.         
  2898.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE ResizeBorder( 
  2899.             /* [in] */ LPCRECT prcBorder,
  2900.             /* [unique][in] */ IOleInPlaceUIWindow __RPC_FAR *pUIWindow,
  2901.             /* [in] */ BOOL fFrameWindow) = 0;
  2902.         
  2903.         virtual HRESULT STDMETHODCALLTYPE EnableModeless( 
  2904.             /* [in] */ BOOL fEnable) = 0;
  2905.         
  2906.     };
  2907.     
  2908. #else     /* C style interface */
  2909.  
  2910.     typedef struct IOleInPlaceActiveObjectVtbl
  2911.     {
  2912.         BEGIN_INTERFACE
  2913.         
  2914.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2915.             IOleInPlaceActiveObject __RPC_FAR * This,
  2916.             /* [in] */ REFIID riid,
  2917.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2918.         
  2919.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2920.             IOleInPlaceActiveObject __RPC_FAR * This);
  2921.         
  2922.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2923.             IOleInPlaceActiveObject __RPC_FAR * This);
  2924.         
  2925.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  2926.             IOleInPlaceActiveObject __RPC_FAR * This,
  2927.             /* [out] */ HWND __RPC_FAR *phwnd);
  2928.         
  2929.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  2930.             IOleInPlaceActiveObject __RPC_FAR * This,
  2931.             /* [in] */ BOOL fEnterMode);
  2932.         
  2933.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )( 
  2934.             IOleInPlaceActiveObject __RPC_FAR * This,
  2935.             /* [in] */ LPMSG lpmsg);
  2936.         
  2937.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnFrameWindowActivate )( 
  2938.             IOleInPlaceActiveObject __RPC_FAR * This,
  2939.             /* [in] */ BOOL fActivate);
  2940.         
  2941.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnDocWindowActivate )( 
  2942.             IOleInPlaceActiveObject __RPC_FAR * This,
  2943.             /* [in] */ BOOL fActivate);
  2944.         
  2945.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResizeBorder )( 
  2946.             IOleInPlaceActiveObject __RPC_FAR * This,
  2947.             /* [in] */ LPCRECT prcBorder,
  2948.             /* [unique][in] */ IOleInPlaceUIWindow __RPC_FAR *pUIWindow,
  2949.             /* [in] */ BOOL fFrameWindow);
  2950.         
  2951.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableModeless )( 
  2952.             IOleInPlaceActiveObject __RPC_FAR * This,
  2953.             /* [in] */ BOOL fEnable);
  2954.         
  2955.         END_INTERFACE
  2956.     } IOleInPlaceActiveObjectVtbl;
  2957.  
  2958.     interface IOleInPlaceActiveObject
  2959.     {
  2960.         CONST_VTBL struct IOleInPlaceActiveObjectVtbl __RPC_FAR *lpVtbl;
  2961.     };
  2962.  
  2963.     
  2964.  
  2965. #ifdef COBJMACROS
  2966.  
  2967.  
  2968. #define IOleInPlaceActiveObject_QueryInterface(This,riid,ppvObject)    \
  2969.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2970.  
  2971. #define IOleInPlaceActiveObject_AddRef(This)    \
  2972.     (This)->lpVtbl -> AddRef(This)
  2973.  
  2974. #define IOleInPlaceActiveObject_Release(This)    \
  2975.     (This)->lpVtbl -> Release(This)
  2976.  
  2977.  
  2978. #define IOleInPlaceActiveObject_GetWindow(This,phwnd)    \
  2979.     (This)->lpVtbl -> GetWindow(This,phwnd)
  2980.  
  2981. #define IOleInPlaceActiveObject_ContextSensitiveHelp(This,fEnterMode)    \
  2982.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  2983.  
  2984.  
  2985. #define IOleInPlaceActiveObject_TranslateAccelerator(This,lpmsg)    \
  2986.     (This)->lpVtbl -> TranslateAccelerator(This,lpmsg)
  2987.  
  2988. #define IOleInPlaceActiveObject_OnFrameWindowActivate(This,fActivate)    \
  2989.     (This)->lpVtbl -> OnFrameWindowActivate(This,fActivate)
  2990.  
  2991. #define IOleInPlaceActiveObject_OnDocWindowActivate(This,fActivate)    \
  2992.     (This)->lpVtbl -> OnDocWindowActivate(This,fActivate)
  2993.  
  2994. #define IOleInPlaceActiveObject_ResizeBorder(This,prcBorder,pUIWindow,fFrameWindow)    \
  2995.     (This)->lpVtbl -> ResizeBorder(This,prcBorder,pUIWindow,fFrameWindow)
  2996.  
  2997. #define IOleInPlaceActiveObject_EnableModeless(This,fEnable)    \
  2998.     (This)->lpVtbl -> EnableModeless(This,fEnable)
  2999.  
  3000. #endif /* COBJMACROS */
  3001.  
  3002.  
  3003. #endif     /* C style interface */
  3004.  
  3005.  
  3006.  
  3007. /* [call_as] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_RemoteTranslateAccelerator_Proxy( 
  3008.     IOleInPlaceActiveObject __RPC_FAR * This);
  3009.  
  3010.  
  3011. void __RPC_STUB IOleInPlaceActiveObject_RemoteTranslateAccelerator_Stub(
  3012.     IRpcStubBuffer *This,
  3013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3014.     PRPC_MESSAGE _pRpcMessage,
  3015.     DWORD *_pdwStubPhase);
  3016.  
  3017.  
  3018. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_OnFrameWindowActivate_Proxy( 
  3019.     IOleInPlaceActiveObject __RPC_FAR * This,
  3020.     /* [in] */ BOOL fActivate);
  3021.  
  3022.  
  3023. void __RPC_STUB IOleInPlaceActiveObject_OnFrameWindowActivate_Stub(
  3024.     IRpcStubBuffer *This,
  3025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3026.     PRPC_MESSAGE _pRpcMessage,
  3027.     DWORD *_pdwStubPhase);
  3028.  
  3029.  
  3030. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_OnDocWindowActivate_Proxy( 
  3031.     IOleInPlaceActiveObject __RPC_FAR * This,
  3032.     /* [in] */ BOOL fActivate);
  3033.  
  3034.  
  3035. void __RPC_STUB IOleInPlaceActiveObject_OnDocWindowActivate_Stub(
  3036.     IRpcStubBuffer *This,
  3037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3038.     PRPC_MESSAGE _pRpcMessage,
  3039.     DWORD *_pdwStubPhase);
  3040.  
  3041.  
  3042. /* [input_sync][call_as] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_RemoteResizeBorder_Proxy( 
  3043.     IOleInPlaceActiveObject __RPC_FAR * This,
  3044.     /* [in] */ LPCRECT prcBorder,
  3045.     /* [in] */ REFIID riid,
  3046.     /* [iid_is][unique][in] */ IOleInPlaceUIWindow __RPC_FAR *pUIWindow,
  3047.     /* [in] */ BOOL fFrameWindow);
  3048.  
  3049.  
  3050. void __RPC_STUB IOleInPlaceActiveObject_RemoteResizeBorder_Stub(
  3051.     IRpcStubBuffer *This,
  3052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3053.     PRPC_MESSAGE _pRpcMessage,
  3054.     DWORD *_pdwStubPhase);
  3055.  
  3056.  
  3057. HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_EnableModeless_Proxy( 
  3058.     IOleInPlaceActiveObject __RPC_FAR * This,
  3059.     /* [in] */ BOOL fEnable);
  3060.  
  3061.  
  3062. void __RPC_STUB IOleInPlaceActiveObject_EnableModeless_Stub(
  3063.     IRpcStubBuffer *This,
  3064.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3065.     PRPC_MESSAGE _pRpcMessage,
  3066.     DWORD *_pdwStubPhase);
  3067.  
  3068.  
  3069.  
  3070. #endif     /* __IOleInPlaceActiveObject_INTERFACE_DEFINED__ */
  3071.  
  3072.  
  3073. #ifndef __IOleInPlaceFrame_INTERFACE_DEFINED__
  3074. #define __IOleInPlaceFrame_INTERFACE_DEFINED__
  3075.  
  3076. /****************************************
  3077.  * Generated header for interface: IOleInPlaceFrame
  3078.  * at Fri Jul 12 18:09:28 1996
  3079.  * using MIDL 3.00.44
  3080.  ****************************************/
  3081. /* [unique][uuid][object] */ 
  3082.  
  3083.  
  3084. typedef /* [unique] */ IOleInPlaceFrame __RPC_FAR *LPOLEINPLACEFRAME;
  3085.  
  3086. typedef struct  tagOIFI
  3087.     {
  3088.     UINT cb;
  3089.     BOOL fMDIApp;
  3090.     HWND hwndFrame;
  3091.     HACCEL haccel;
  3092.     UINT cAccelEntries;
  3093.     }    OLEINPLACEFRAMEINFO;
  3094.  
  3095. typedef struct tagOIFI __RPC_FAR *LPOLEINPLACEFRAMEINFO;
  3096.  
  3097. typedef struct  tagOleMenuGroupWidths
  3098.     {
  3099.     LONG width[ 6 ];
  3100.     }    OLEMENUGROUPWIDTHS;
  3101.  
  3102. typedef struct tagOleMenuGroupWidths __RPC_FAR *LPOLEMENUGROUPWIDTHS;
  3103.  
  3104. typedef HGLOBAL HOLEMENU;
  3105.  
  3106.  
  3107. EXTERN_C const IID IID_IOleInPlaceFrame;
  3108.  
  3109. #if defined(__cplusplus) && !defined(CINTERFACE)
  3110.     
  3111.     interface IOleInPlaceFrame : public IOleInPlaceUIWindow
  3112.     {
  3113.     public:
  3114.         virtual HRESULT STDMETHODCALLTYPE InsertMenus( 
  3115.             /* [in] */ HMENU hmenuShared,
  3116.             /* [out][in] */ LPOLEMENUGROUPWIDTHS lpMenuWidths) = 0;
  3117.         
  3118.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE SetMenu( 
  3119.             /* [in] */ HMENU hmenuShared,
  3120.             /* [in] */ HOLEMENU holemenu,
  3121.             /* [in] */ HWND hwndActiveObject) = 0;
  3122.         
  3123.         virtual HRESULT STDMETHODCALLTYPE RemoveMenus( 
  3124.             /* [in] */ HMENU hmenuShared) = 0;
  3125.         
  3126.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE SetStatusText( 
  3127.             /* [in] */ LPCOLESTR pszStatusText) = 0;
  3128.         
  3129.         virtual HRESULT STDMETHODCALLTYPE EnableModeless( 
  3130.             /* [in] */ BOOL fEnable) = 0;
  3131.         
  3132.         virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator( 
  3133.             /* [in] */ LPMSG lpmsg,
  3134.             /* [in] */ WORD wID) = 0;
  3135.         
  3136.     };
  3137.     
  3138. #else     /* C style interface */
  3139.  
  3140.     typedef struct IOleInPlaceFrameVtbl
  3141.     {
  3142.         BEGIN_INTERFACE
  3143.         
  3144.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3145.             IOleInPlaceFrame __RPC_FAR * This,
  3146.             /* [in] */ REFIID riid,
  3147.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3148.         
  3149.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3150.             IOleInPlaceFrame __RPC_FAR * This);
  3151.         
  3152.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3153.             IOleInPlaceFrame __RPC_FAR * This);
  3154.         
  3155.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  3156.             IOleInPlaceFrame __RPC_FAR * This,
  3157.             /* [out] */ HWND __RPC_FAR *phwnd);
  3158.         
  3159.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  3160.             IOleInPlaceFrame __RPC_FAR * This,
  3161.             /* [in] */ BOOL fEnterMode);
  3162.         
  3163.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBorder )( 
  3164.             IOleInPlaceFrame __RPC_FAR * This,
  3165.             /* [out] */ LPRECT lprectBorder);
  3166.         
  3167.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestBorderSpace )( 
  3168.             IOleInPlaceFrame __RPC_FAR * This,
  3169.             /* [unique][in] */ LPCBORDERWIDTHS pborderwidths);
  3170.         
  3171.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBorderSpace )( 
  3172.             IOleInPlaceFrame __RPC_FAR * This,
  3173.             /* [unique][in] */ LPCBORDERWIDTHS pborderwidths);
  3174.         
  3175.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetActiveObject )( 
  3176.             IOleInPlaceFrame __RPC_FAR * This,
  3177.             /* [unique][in] */ IOleInPlaceActiveObject __RPC_FAR *pActiveObject,
  3178.             /* [unique][string][in] */ LPCOLESTR pszObjName);
  3179.         
  3180.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertMenus )( 
  3181.             IOleInPlaceFrame __RPC_FAR * This,
  3182.             /* [in] */ HMENU hmenuShared,
  3183.             /* [out][in] */ LPOLEMENUGROUPWIDTHS lpMenuWidths);
  3184.         
  3185.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMenu )( 
  3186.             IOleInPlaceFrame __RPC_FAR * This,
  3187.             /* [in] */ HMENU hmenuShared,
  3188.             /* [in] */ HOLEMENU holemenu,
  3189.             /* [in] */ HWND hwndActiveObject);
  3190.         
  3191.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveMenus )( 
  3192.             IOleInPlaceFrame __RPC_FAR * This,
  3193.             /* [in] */ HMENU hmenuShared);
  3194.         
  3195.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStatusText )( 
  3196.             IOleInPlaceFrame __RPC_FAR * This,
  3197.             /* [in] */ LPCOLESTR pszStatusText);
  3198.         
  3199.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableModeless )( 
  3200.             IOleInPlaceFrame __RPC_FAR * This,
  3201.             /* [in] */ BOOL fEnable);
  3202.         
  3203.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )( 
  3204.             IOleInPlaceFrame __RPC_FAR * This,
  3205.             /* [in] */ LPMSG lpmsg,
  3206.             /* [in] */ WORD wID);
  3207.         
  3208.         END_INTERFACE
  3209.     } IOleInPlaceFrameVtbl;
  3210.  
  3211.     interface IOleInPlaceFrame
  3212.     {
  3213.         CONST_VTBL struct IOleInPlaceFrameVtbl __RPC_FAR *lpVtbl;
  3214.     };
  3215.  
  3216.     
  3217.  
  3218. #ifdef COBJMACROS
  3219.  
  3220.  
  3221. #define IOleInPlaceFrame_QueryInterface(This,riid,ppvObject)    \
  3222.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3223.  
  3224. #define IOleInPlaceFrame_AddRef(This)    \
  3225.     (This)->lpVtbl -> AddRef(This)
  3226.  
  3227. #define IOleInPlaceFrame_Release(This)    \
  3228.     (This)->lpVtbl -> Release(This)
  3229.  
  3230.  
  3231. #define IOleInPlaceFrame_GetWindow(This,phwnd)    \
  3232.     (This)->lpVtbl -> GetWindow(This,phwnd)
  3233.  
  3234. #define IOleInPlaceFrame_ContextSensitiveHelp(This,fEnterMode)    \
  3235.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  3236.  
  3237.  
  3238. #define IOleInPlaceFrame_GetBorder(This,lprectBorder)    \
  3239.     (This)->lpVtbl -> GetBorder(This,lprectBorder)
  3240.  
  3241. #define IOleInPlaceFrame_RequestBorderSpace(This,pborderwidths)    \
  3242.     (This)->lpVtbl -> RequestBorderSpace(This,pborderwidths)
  3243.  
  3244. #define IOleInPlaceFrame_SetBorderSpace(This,pborderwidths)    \
  3245.     (This)->lpVtbl -> SetBorderSpace(This,pborderwidths)
  3246.  
  3247. #define IOleInPlaceFrame_SetActiveObject(This,pActiveObject,pszObjName)    \
  3248.     (This)->lpVtbl -> SetActiveObject(This,pActiveObject,pszObjName)
  3249.  
  3250.  
  3251. #define IOleInPlaceFrame_InsertMenus(This,hmenuShared,lpMenuWidths)    \
  3252.     (This)->lpVtbl -> InsertMenus(This,hmenuShared,lpMenuWidths)
  3253.  
  3254. #define IOleInPlaceFrame_SetMenu(This,hmenuShared,holemenu,hwndActiveObject)    \
  3255.     (This)->lpVtbl -> SetMenu(This,hmenuShared,holemenu,hwndActiveObject)
  3256.  
  3257. #define IOleInPlaceFrame_RemoveMenus(This,hmenuShared)    \
  3258.     (This)->lpVtbl -> RemoveMenus(This,hmenuShared)
  3259.  
  3260. #define IOleInPlaceFrame_SetStatusText(This,pszStatusText)    \
  3261.     (This)->lpVtbl -> SetStatusText(This,pszStatusText)
  3262.  
  3263. #define IOleInPlaceFrame_EnableModeless(This,fEnable)    \
  3264.     (This)->lpVtbl -> EnableModeless(This,fEnable)
  3265.  
  3266. #define IOleInPlaceFrame_TranslateAccelerator(This,lpmsg,wID)    \
  3267.     (This)->lpVtbl -> TranslateAccelerator(This,lpmsg,wID)
  3268.  
  3269. #endif /* COBJMACROS */
  3270.  
  3271.  
  3272. #endif     /* C style interface */
  3273.  
  3274.  
  3275.  
  3276. HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_InsertMenus_Proxy( 
  3277.     IOleInPlaceFrame __RPC_FAR * This,
  3278.     /* [in] */ HMENU hmenuShared,
  3279.     /* [out][in] */ LPOLEMENUGROUPWIDTHS lpMenuWidths);
  3280.  
  3281.  
  3282. void __RPC_STUB IOleInPlaceFrame_InsertMenus_Stub(
  3283.     IRpcStubBuffer *This,
  3284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3285.     PRPC_MESSAGE _pRpcMessage,
  3286.     DWORD *_pdwStubPhase);
  3287.  
  3288.  
  3289. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_SetMenu_Proxy( 
  3290.     IOleInPlaceFrame __RPC_FAR * This,
  3291.     /* [in] */ HMENU hmenuShared,
  3292.     /* [in] */ HOLEMENU holemenu,
  3293.     /* [in] */ HWND hwndActiveObject);
  3294.  
  3295.  
  3296. void __RPC_STUB IOleInPlaceFrame_SetMenu_Stub(
  3297.     IRpcStubBuffer *This,
  3298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3299.     PRPC_MESSAGE _pRpcMessage,
  3300.     DWORD *_pdwStubPhase);
  3301.  
  3302.  
  3303. HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_RemoveMenus_Proxy( 
  3304.     IOleInPlaceFrame __RPC_FAR * This,
  3305.     /* [in] */ HMENU hmenuShared);
  3306.  
  3307.  
  3308. void __RPC_STUB IOleInPlaceFrame_RemoveMenus_Stub(
  3309.     IRpcStubBuffer *This,
  3310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3311.     PRPC_MESSAGE _pRpcMessage,
  3312.     DWORD *_pdwStubPhase);
  3313.  
  3314.  
  3315. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_SetStatusText_Proxy( 
  3316.     IOleInPlaceFrame __RPC_FAR * This,
  3317.     /* [in] */ LPCOLESTR pszStatusText);
  3318.  
  3319.  
  3320. void __RPC_STUB IOleInPlaceFrame_SetStatusText_Stub(
  3321.     IRpcStubBuffer *This,
  3322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3323.     PRPC_MESSAGE _pRpcMessage,
  3324.     DWORD *_pdwStubPhase);
  3325.  
  3326.  
  3327. HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_EnableModeless_Proxy( 
  3328.     IOleInPlaceFrame __RPC_FAR * This,
  3329.     /* [in] */ BOOL fEnable);
  3330.  
  3331.  
  3332. void __RPC_STUB IOleInPlaceFrame_EnableModeless_Stub(
  3333.     IRpcStubBuffer *This,
  3334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3335.     PRPC_MESSAGE _pRpcMessage,
  3336.     DWORD *_pdwStubPhase);
  3337.  
  3338.  
  3339. HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_TranslateAccelerator_Proxy( 
  3340.     IOleInPlaceFrame __RPC_FAR * This,
  3341.     /* [in] */ LPMSG lpmsg,
  3342.     /* [in] */ WORD wID);
  3343.  
  3344.  
  3345. void __RPC_STUB IOleInPlaceFrame_TranslateAccelerator_Stub(
  3346.     IRpcStubBuffer *This,
  3347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3348.     PRPC_MESSAGE _pRpcMessage,
  3349.     DWORD *_pdwStubPhase);
  3350.  
  3351.  
  3352.  
  3353. #endif     /* __IOleInPlaceFrame_INTERFACE_DEFINED__ */
  3354.  
  3355.  
  3356. #ifndef __IOleInPlaceObject_INTERFACE_DEFINED__
  3357. #define __IOleInPlaceObject_INTERFACE_DEFINED__
  3358.  
  3359. /****************************************
  3360.  * Generated header for interface: IOleInPlaceObject
  3361.  * at Fri Jul 12 18:09:28 1996
  3362.  * using MIDL 3.00.44
  3363.  ****************************************/
  3364. /* [unique][uuid][object] */ 
  3365.  
  3366.  
  3367. typedef /* [unique] */ IOleInPlaceObject __RPC_FAR *LPOLEINPLACEOBJECT;
  3368.  
  3369.  
  3370. EXTERN_C const IID IID_IOleInPlaceObject;
  3371.  
  3372. #if defined(__cplusplus) && !defined(CINTERFACE)
  3373.     
  3374.     interface IOleInPlaceObject : public IOleWindow
  3375.     {
  3376.     public:
  3377.         virtual HRESULT STDMETHODCALLTYPE InPlaceDeactivate( void) = 0;
  3378.         
  3379.         virtual HRESULT STDMETHODCALLTYPE UIDeactivate( void) = 0;
  3380.         
  3381.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE SetObjectRects( 
  3382.             /* [in] */ LPCRECT lprcPosRect,
  3383.             /* [in] */ LPCRECT lprcClipRect) = 0;
  3384.         
  3385.         virtual HRESULT STDMETHODCALLTYPE ReactivateAndUndo( void) = 0;
  3386.         
  3387.     };
  3388.     
  3389. #else     /* C style interface */
  3390.  
  3391.     typedef struct IOleInPlaceObjectVtbl
  3392.     {
  3393.         BEGIN_INTERFACE
  3394.         
  3395.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3396.             IOleInPlaceObject __RPC_FAR * This,
  3397.             /* [in] */ REFIID riid,
  3398.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3399.         
  3400.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3401.             IOleInPlaceObject __RPC_FAR * This);
  3402.         
  3403.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3404.             IOleInPlaceObject __RPC_FAR * This);
  3405.         
  3406.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  3407.             IOleInPlaceObject __RPC_FAR * This,
  3408.             /* [out] */ HWND __RPC_FAR *phwnd);
  3409.         
  3410.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  3411.             IOleInPlaceObject __RPC_FAR * This,
  3412.             /* [in] */ BOOL fEnterMode);
  3413.         
  3414.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InPlaceDeactivate )( 
  3415.             IOleInPlaceObject __RPC_FAR * This);
  3416.         
  3417.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UIDeactivate )( 
  3418.             IOleInPlaceObject __RPC_FAR * This);
  3419.         
  3420.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjectRects )( 
  3421.             IOleInPlaceObject __RPC_FAR * This,
  3422.             /* [in] */ LPCRECT lprcPosRect,
  3423.             /* [in] */ LPCRECT lprcClipRect);
  3424.         
  3425.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReactivateAndUndo )( 
  3426.             IOleInPlaceObject __RPC_FAR * This);
  3427.         
  3428.         END_INTERFACE
  3429.     } IOleInPlaceObjectVtbl;
  3430.  
  3431.     interface IOleInPlaceObject
  3432.     {
  3433.         CONST_VTBL struct IOleInPlaceObjectVtbl __RPC_FAR *lpVtbl;
  3434.     };
  3435.  
  3436.     
  3437.  
  3438. #ifdef COBJMACROS
  3439.  
  3440.  
  3441. #define IOleInPlaceObject_QueryInterface(This,riid,ppvObject)    \
  3442.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3443.  
  3444. #define IOleInPlaceObject_AddRef(This)    \
  3445.     (This)->lpVtbl -> AddRef(This)
  3446.  
  3447. #define IOleInPlaceObject_Release(This)    \
  3448.     (This)->lpVtbl -> Release(This)
  3449.  
  3450.  
  3451. #define IOleInPlaceObject_GetWindow(This,phwnd)    \
  3452.     (This)->lpVtbl -> GetWindow(This,phwnd)
  3453.  
  3454. #define IOleInPlaceObject_ContextSensitiveHelp(This,fEnterMode)    \
  3455.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  3456.  
  3457.  
  3458. #define IOleInPlaceObject_InPlaceDeactivate(This)    \
  3459.     (This)->lpVtbl -> InPlaceDeactivate(This)
  3460.  
  3461. #define IOleInPlaceObject_UIDeactivate(This)    \
  3462.     (This)->lpVtbl -> UIDeactivate(This)
  3463.  
  3464. #define IOleInPlaceObject_SetObjectRects(This,lprcPosRect,lprcClipRect)    \
  3465.     (This)->lpVtbl -> SetObjectRects(This,lprcPosRect,lprcClipRect)
  3466.  
  3467. #define IOleInPlaceObject_ReactivateAndUndo(This)    \
  3468.     (This)->lpVtbl -> ReactivateAndUndo(This)
  3469.  
  3470. #endif /* COBJMACROS */
  3471.  
  3472.  
  3473. #endif     /* C style interface */
  3474.  
  3475.  
  3476.  
  3477. HRESULT STDMETHODCALLTYPE IOleInPlaceObject_InPlaceDeactivate_Proxy( 
  3478.     IOleInPlaceObject __RPC_FAR * This);
  3479.  
  3480.  
  3481. void __RPC_STUB IOleInPlaceObject_InPlaceDeactivate_Stub(
  3482.     IRpcStubBuffer *This,
  3483.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3484.     PRPC_MESSAGE _pRpcMessage,
  3485.     DWORD *_pdwStubPhase);
  3486.  
  3487.  
  3488. HRESULT STDMETHODCALLTYPE IOleInPlaceObject_UIDeactivate_Proxy( 
  3489.     IOleInPlaceObject __RPC_FAR * This);
  3490.  
  3491.  
  3492. void __RPC_STUB IOleInPlaceObject_UIDeactivate_Stub(
  3493.     IRpcStubBuffer *This,
  3494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3495.     PRPC_MESSAGE _pRpcMessage,
  3496.     DWORD *_pdwStubPhase);
  3497.  
  3498.  
  3499. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceObject_SetObjectRects_Proxy( 
  3500.     IOleInPlaceObject __RPC_FAR * This,
  3501.     /* [in] */ LPCRECT lprcPosRect,
  3502.     /* [in] */ LPCRECT lprcClipRect);
  3503.  
  3504.  
  3505. void __RPC_STUB IOleInPlaceObject_SetObjectRects_Stub(
  3506.     IRpcStubBuffer *This,
  3507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3508.     PRPC_MESSAGE _pRpcMessage,
  3509.     DWORD *_pdwStubPhase);
  3510.  
  3511.  
  3512. HRESULT STDMETHODCALLTYPE IOleInPlaceObject_ReactivateAndUndo_Proxy( 
  3513.     IOleInPlaceObject __RPC_FAR * This);
  3514.  
  3515.  
  3516. void __RPC_STUB IOleInPlaceObject_ReactivateAndUndo_Stub(
  3517.     IRpcStubBuffer *This,
  3518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3519.     PRPC_MESSAGE _pRpcMessage,
  3520.     DWORD *_pdwStubPhase);
  3521.  
  3522.  
  3523.  
  3524. #endif     /* __IOleInPlaceObject_INTERFACE_DEFINED__ */
  3525.  
  3526.  
  3527. #ifndef __IOleInPlaceSite_INTERFACE_DEFINED__
  3528. #define __IOleInPlaceSite_INTERFACE_DEFINED__
  3529.  
  3530. /****************************************
  3531.  * Generated header for interface: IOleInPlaceSite
  3532.  * at Fri Jul 12 18:09:28 1996
  3533.  * using MIDL 3.00.44
  3534.  ****************************************/
  3535. /* [unique][uuid][object] */ 
  3536.  
  3537.  
  3538. typedef /* [unique] */ IOleInPlaceSite __RPC_FAR *LPOLEINPLACESITE;
  3539.  
  3540.  
  3541. EXTERN_C const IID IID_IOleInPlaceSite;
  3542.  
  3543. #if defined(__cplusplus) && !defined(CINTERFACE)
  3544.     
  3545.     interface IOleInPlaceSite : public IOleWindow
  3546.     {
  3547.     public:
  3548.         virtual HRESULT STDMETHODCALLTYPE CanInPlaceActivate( void) = 0;
  3549.         
  3550.         virtual HRESULT STDMETHODCALLTYPE OnInPlaceActivate( void) = 0;
  3551.         
  3552.         virtual HRESULT STDMETHODCALLTYPE OnUIActivate( void) = 0;
  3553.         
  3554.         virtual HRESULT STDMETHODCALLTYPE GetWindowContext( 
  3555.             /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame,
  3556.             /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc,
  3557.             /* [out] */ LPRECT lprcPosRect,
  3558.             /* [out] */ LPRECT lprcClipRect,
  3559.             /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo) = 0;
  3560.         
  3561.         virtual HRESULT STDMETHODCALLTYPE Scroll( 
  3562.             /* [in] */ SIZE scrollExtant) = 0;
  3563.         
  3564.         virtual HRESULT STDMETHODCALLTYPE OnUIDeactivate( 
  3565.             /* [in] */ BOOL fUndoable) = 0;
  3566.         
  3567.         virtual HRESULT STDMETHODCALLTYPE OnInPlaceDeactivate( void) = 0;
  3568.         
  3569.         virtual HRESULT STDMETHODCALLTYPE DiscardUndoState( void) = 0;
  3570.         
  3571.         virtual HRESULT STDMETHODCALLTYPE DeactivateAndUndo( void) = 0;
  3572.         
  3573.         virtual HRESULT STDMETHODCALLTYPE OnPosRectChange( 
  3574.             /* [in] */ LPCRECT lprcPosRect) = 0;
  3575.         
  3576.     };
  3577.     
  3578. #else     /* C style interface */
  3579.  
  3580.     typedef struct IOleInPlaceSiteVtbl
  3581.     {
  3582.         BEGIN_INTERFACE
  3583.         
  3584.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3585.             IOleInPlaceSite __RPC_FAR * This,
  3586.             /* [in] */ REFIID riid,
  3587.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3588.         
  3589.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3590.             IOleInPlaceSite __RPC_FAR * This);
  3591.         
  3592.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3593.             IOleInPlaceSite __RPC_FAR * This);
  3594.         
  3595.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  3596.             IOleInPlaceSite __RPC_FAR * This,
  3597.             /* [out] */ HWND __RPC_FAR *phwnd);
  3598.         
  3599.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  3600.             IOleInPlaceSite __RPC_FAR * This,
  3601.             /* [in] */ BOOL fEnterMode);
  3602.         
  3603.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanInPlaceActivate )( 
  3604.             IOleInPlaceSite __RPC_FAR * This);
  3605.         
  3606.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceActivate )( 
  3607.             IOleInPlaceSite __RPC_FAR * This);
  3608.         
  3609.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIActivate )( 
  3610.             IOleInPlaceSite __RPC_FAR * This);
  3611.         
  3612.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindowContext )( 
  3613.             IOleInPlaceSite __RPC_FAR * This,
  3614.             /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame,
  3615.             /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc,
  3616.             /* [out] */ LPRECT lprcPosRect,
  3617.             /* [out] */ LPRECT lprcClipRect,
  3618.             /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo);
  3619.         
  3620.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scroll )( 
  3621.             IOleInPlaceSite __RPC_FAR * This,
  3622.             /* [in] */ SIZE scrollExtant);
  3623.         
  3624.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIDeactivate )( 
  3625.             IOleInPlaceSite __RPC_FAR * This,
  3626.             /* [in] */ BOOL fUndoable);
  3627.         
  3628.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceDeactivate )( 
  3629.             IOleInPlaceSite __RPC_FAR * This);
  3630.         
  3631.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiscardUndoState )( 
  3632.             IOleInPlaceSite __RPC_FAR * This);
  3633.         
  3634.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeactivateAndUndo )( 
  3635.             IOleInPlaceSite __RPC_FAR * This);
  3636.         
  3637.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPosRectChange )( 
  3638.             IOleInPlaceSite __RPC_FAR * This,
  3639.             /* [in] */ LPCRECT lprcPosRect);
  3640.         
  3641.         END_INTERFACE
  3642.     } IOleInPlaceSiteVtbl;
  3643.  
  3644.     interface IOleInPlaceSite
  3645.     {
  3646.         CONST_VTBL struct IOleInPlaceSiteVtbl __RPC_FAR *lpVtbl;
  3647.     };
  3648.  
  3649.     
  3650.  
  3651. #ifdef COBJMACROS
  3652.  
  3653.  
  3654. #define IOleInPlaceSite_QueryInterface(This,riid,ppvObject)    \
  3655.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3656.  
  3657. #define IOleInPlaceSite_AddRef(This)    \
  3658.     (This)->lpVtbl -> AddRef(This)
  3659.  
  3660. #define IOleInPlaceSite_Release(This)    \
  3661.     (This)->lpVtbl -> Release(This)
  3662.  
  3663.  
  3664. #define IOleInPlaceSite_GetWindow(This,phwnd)    \
  3665.     (This)->lpVtbl -> GetWindow(This,phwnd)
  3666.  
  3667. #define IOleInPlaceSite_ContextSensitiveHelp(This,fEnterMode)    \
  3668.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  3669.  
  3670.  
  3671. #define IOleInPlaceSite_CanInPlaceActivate(This)    \
  3672.     (This)->lpVtbl -> CanInPlaceActivate(This)
  3673.  
  3674. #define IOleInPlaceSite_OnInPlaceActivate(This)    \
  3675.     (This)->lpVtbl -> OnInPlaceActivate(This)
  3676.  
  3677. #define IOleInPlaceSite_OnUIActivate(This)    \
  3678.     (This)->lpVtbl -> OnUIActivate(This)
  3679.  
  3680. #define IOleInPlaceSite_GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo)    \
  3681.     (This)->lpVtbl -> GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo)
  3682.  
  3683. #define IOleInPlaceSite_Scroll(This,scrollExtant)    \
  3684.     (This)->lpVtbl -> Scroll(This,scrollExtant)
  3685.  
  3686. #define IOleInPlaceSite_OnUIDeactivate(This,fUndoable)    \
  3687.     (This)->lpVtbl -> OnUIDeactivate(This,fUndoable)
  3688.  
  3689. #define IOleInPlaceSite_OnInPlaceDeactivate(This)    \
  3690.     (This)->lpVtbl -> OnInPlaceDeactivate(This)
  3691.  
  3692. #define IOleInPlaceSite_DiscardUndoState(This)    \
  3693.     (This)->lpVtbl -> DiscardUndoState(This)
  3694.  
  3695. #define IOleInPlaceSite_DeactivateAndUndo(This)    \
  3696.     (This)->lpVtbl -> DeactivateAndUndo(This)
  3697.  
  3698. #define IOleInPlaceSite_OnPosRectChange(This,lprcPosRect)    \
  3699.     (This)->lpVtbl -> OnPosRectChange(This,lprcPosRect)
  3700.  
  3701. #endif /* COBJMACROS */
  3702.  
  3703.  
  3704. #endif     /* C style interface */
  3705.  
  3706.  
  3707.  
  3708. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_CanInPlaceActivate_Proxy( 
  3709.     IOleInPlaceSite __RPC_FAR * This);
  3710.  
  3711.  
  3712. void __RPC_STUB IOleInPlaceSite_CanInPlaceActivate_Stub(
  3713.     IRpcStubBuffer *This,
  3714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3715.     PRPC_MESSAGE _pRpcMessage,
  3716.     DWORD *_pdwStubPhase);
  3717.  
  3718.  
  3719. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_OnInPlaceActivate_Proxy( 
  3720.     IOleInPlaceSite __RPC_FAR * This);
  3721.  
  3722.  
  3723. void __RPC_STUB IOleInPlaceSite_OnInPlaceActivate_Stub(
  3724.     IRpcStubBuffer *This,
  3725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3726.     PRPC_MESSAGE _pRpcMessage,
  3727.     DWORD *_pdwStubPhase);
  3728.  
  3729.  
  3730. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_OnUIActivate_Proxy( 
  3731.     IOleInPlaceSite __RPC_FAR * This);
  3732.  
  3733.  
  3734. void __RPC_STUB IOleInPlaceSite_OnUIActivate_Stub(
  3735.     IRpcStubBuffer *This,
  3736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3737.     PRPC_MESSAGE _pRpcMessage,
  3738.     DWORD *_pdwStubPhase);
  3739.  
  3740.  
  3741. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_GetWindowContext_Proxy( 
  3742.     IOleInPlaceSite __RPC_FAR * This,
  3743.     /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame,
  3744.     /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc,
  3745.     /* [out] */ LPRECT lprcPosRect,
  3746.     /* [out] */ LPRECT lprcClipRect,
  3747.     /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo);
  3748.  
  3749.  
  3750. void __RPC_STUB IOleInPlaceSite_GetWindowContext_Stub(
  3751.     IRpcStubBuffer *This,
  3752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3753.     PRPC_MESSAGE _pRpcMessage,
  3754.     DWORD *_pdwStubPhase);
  3755.  
  3756.  
  3757. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_Scroll_Proxy( 
  3758.     IOleInPlaceSite __RPC_FAR * This,
  3759.     /* [in] */ SIZE scrollExtant);
  3760.  
  3761.  
  3762. void __RPC_STUB IOleInPlaceSite_Scroll_Stub(
  3763.     IRpcStubBuffer *This,
  3764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3765.     PRPC_MESSAGE _pRpcMessage,
  3766.     DWORD *_pdwStubPhase);
  3767.  
  3768.  
  3769. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_OnUIDeactivate_Proxy( 
  3770.     IOleInPlaceSite __RPC_FAR * This,
  3771.     /* [in] */ BOOL fUndoable);
  3772.  
  3773.  
  3774. void __RPC_STUB IOleInPlaceSite_OnUIDeactivate_Stub(
  3775.     IRpcStubBuffer *This,
  3776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3777.     PRPC_MESSAGE _pRpcMessage,
  3778.     DWORD *_pdwStubPhase);
  3779.  
  3780.  
  3781. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_OnInPlaceDeactivate_Proxy( 
  3782.     IOleInPlaceSite __RPC_FAR * This);
  3783.  
  3784.  
  3785. void __RPC_STUB IOleInPlaceSite_OnInPlaceDeactivate_Stub(
  3786.     IRpcStubBuffer *This,
  3787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3788.     PRPC_MESSAGE _pRpcMessage,
  3789.     DWORD *_pdwStubPhase);
  3790.  
  3791.  
  3792. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_DiscardUndoState_Proxy( 
  3793.     IOleInPlaceSite __RPC_FAR * This);
  3794.  
  3795.  
  3796. void __RPC_STUB IOleInPlaceSite_DiscardUndoState_Stub(
  3797.     IRpcStubBuffer *This,
  3798.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3799.     PRPC_MESSAGE _pRpcMessage,
  3800.     DWORD *_pdwStubPhase);
  3801.  
  3802.  
  3803. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_DeactivateAndUndo_Proxy( 
  3804.     IOleInPlaceSite __RPC_FAR * This);
  3805.  
  3806.  
  3807. void __RPC_STUB IOleInPlaceSite_DeactivateAndUndo_Stub(
  3808.     IRpcStubBuffer *This,
  3809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3810.     PRPC_MESSAGE _pRpcMessage,
  3811.     DWORD *_pdwStubPhase);
  3812.  
  3813.  
  3814. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_OnPosRectChange_Proxy( 
  3815.     IOleInPlaceSite __RPC_FAR * This,
  3816.     /* [in] */ LPCRECT lprcPosRect);
  3817.  
  3818.  
  3819. void __RPC_STUB IOleInPlaceSite_OnPosRectChange_Stub(
  3820.     IRpcStubBuffer *This,
  3821.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3822.     PRPC_MESSAGE _pRpcMessage,
  3823.     DWORD *_pdwStubPhase);
  3824.  
  3825.  
  3826.  
  3827. #endif     /* __IOleInPlaceSite_INTERFACE_DEFINED__ */
  3828.  
  3829.  
  3830. #ifndef __IContinue_INTERFACE_DEFINED__
  3831. #define __IContinue_INTERFACE_DEFINED__
  3832.  
  3833. /****************************************
  3834.  * Generated header for interface: IContinue
  3835.  * at Fri Jul 12 18:09:28 1996
  3836.  * using MIDL 3.00.44
  3837.  ****************************************/
  3838. /* [uuid][object] */ 
  3839.  
  3840.  
  3841.  
  3842. EXTERN_C const IID IID_IContinue;
  3843.  
  3844. #if defined(__cplusplus) && !defined(CINTERFACE)
  3845.     
  3846.     interface IContinue : public IUnknown
  3847.     {
  3848.     public:
  3849.         virtual HRESULT STDMETHODCALLTYPE FContinue( void) = 0;
  3850.         
  3851.     };
  3852.     
  3853. #else     /* C style interface */
  3854.  
  3855.     typedef struct IContinueVtbl
  3856.     {
  3857.         BEGIN_INTERFACE
  3858.         
  3859.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3860.             IContinue __RPC_FAR * This,
  3861.             /* [in] */ REFIID riid,
  3862.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3863.         
  3864.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3865.             IContinue __RPC_FAR * This);
  3866.         
  3867.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3868.             IContinue __RPC_FAR * This);
  3869.         
  3870.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FContinue )( 
  3871.             IContinue __RPC_FAR * This);
  3872.         
  3873.         END_INTERFACE
  3874.     } IContinueVtbl;
  3875.  
  3876.     interface IContinue
  3877.     {
  3878.         CONST_VTBL struct IContinueVtbl __RPC_FAR *lpVtbl;
  3879.     };
  3880.  
  3881.     
  3882.  
  3883. #ifdef COBJMACROS
  3884.  
  3885.  
  3886. #define IContinue_QueryInterface(This,riid,ppvObject)    \
  3887.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3888.  
  3889. #define IContinue_AddRef(This)    \
  3890.     (This)->lpVtbl -> AddRef(This)
  3891.  
  3892. #define IContinue_Release(This)    \
  3893.     (This)->lpVtbl -> Release(This)
  3894.  
  3895.  
  3896. #define IContinue_FContinue(This)    \
  3897.     (This)->lpVtbl -> FContinue(This)
  3898.  
  3899. #endif /* COBJMACROS */
  3900.  
  3901.  
  3902. #endif     /* C style interface */
  3903.  
  3904.  
  3905.  
  3906. HRESULT STDMETHODCALLTYPE IContinue_FContinue_Proxy( 
  3907.     IContinue __RPC_FAR * This);
  3908.  
  3909.  
  3910. void __RPC_STUB IContinue_FContinue_Stub(
  3911.     IRpcStubBuffer *This,
  3912.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3913.     PRPC_MESSAGE _pRpcMessage,
  3914.     DWORD *_pdwStubPhase);
  3915.  
  3916.  
  3917.  
  3918. #endif     /* __IContinue_INTERFACE_DEFINED__ */
  3919.  
  3920.  
  3921. #ifndef __IViewObject_INTERFACE_DEFINED__
  3922. #define __IViewObject_INTERFACE_DEFINED__
  3923.  
  3924. /****************************************
  3925.  * Generated header for interface: IViewObject
  3926.  * at Fri Jul 12 18:09:28 1996
  3927.  * using MIDL 3.00.44
  3928.  ****************************************/
  3929. /* [uuid][object] */ 
  3930.  
  3931.  
  3932. typedef /* [unique] */ IViewObject __RPC_FAR *LPVIEWOBJECT;
  3933.  
  3934.  
  3935. EXTERN_C const IID IID_IViewObject;
  3936.  
  3937. #if defined(__cplusplus) && !defined(CINTERFACE)
  3938.     
  3939.     interface IViewObject : public IUnknown
  3940.     {
  3941.     public:
  3942.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Draw( 
  3943.             /* [in] */ DWORD dwDrawAspect,
  3944.             /* [in] */ LONG lindex,
  3945.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  3946.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  3947.             /* [in] */ HDC hdcTargetDev,
  3948.             /* [in] */ HDC hdcDraw,
  3949.             /* [in] */ LPCRECTL lprcBounds,
  3950.             /* [unique][in] */ LPCRECTL lprcWBounds,
  3951.             /* [in] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *pfnContinue )( 
  3952.                 DWORD dwContinue),
  3953.             /* [in] */ DWORD dwContinue) = 0;
  3954.         
  3955.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetColorSet( 
  3956.             /* [in] */ DWORD dwDrawAspect,
  3957.             /* [in] */ LONG lindex,
  3958.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  3959.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  3960.             /* [in] */ HDC hicTargetDev,
  3961.             /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet) = 0;
  3962.         
  3963.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Freeze( 
  3964.             /* [in] */ DWORD dwDrawAspect,
  3965.             /* [in] */ LONG lindex,
  3966.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  3967.             /* [out] */ DWORD __RPC_FAR *pdwFreeze) = 0;
  3968.         
  3969.         virtual HRESULT STDMETHODCALLTYPE Unfreeze( 
  3970.             /* [in] */ DWORD dwFreeze) = 0;
  3971.         
  3972.         virtual HRESULT STDMETHODCALLTYPE SetAdvise( 
  3973.             /* [in] */ DWORD aspects,
  3974.             /* [in] */ DWORD advf,
  3975.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink) = 0;
  3976.         
  3977.         virtual HRESULT STDMETHODCALLTYPE GetAdvise( 
  3978.             /* [out] */ DWORD __RPC_FAR *pAspects,
  3979.             /* [out] */ DWORD __RPC_FAR *pAdvf,
  3980.             /* [out] */ IAdviseSink __RPC_FAR *__RPC_FAR *ppAdvSink) = 0;
  3981.         
  3982.     };
  3983.     
  3984. #else     /* C style interface */
  3985.  
  3986.     typedef struct IViewObjectVtbl
  3987.     {
  3988.         BEGIN_INTERFACE
  3989.         
  3990.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3991.             IViewObject __RPC_FAR * This,
  3992.             /* [in] */ REFIID riid,
  3993.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3994.         
  3995.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3996.             IViewObject __RPC_FAR * This);
  3997.         
  3998.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3999.             IViewObject __RPC_FAR * This);
  4000.         
  4001.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Draw )( 
  4002.             IViewObject __RPC_FAR * This,
  4003.             /* [in] */ DWORD dwDrawAspect,
  4004.             /* [in] */ LONG lindex,
  4005.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  4006.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4007.             /* [in] */ HDC hdcTargetDev,
  4008.             /* [in] */ HDC hdcDraw,
  4009.             /* [in] */ LPCRECTL lprcBounds,
  4010.             /* [unique][in] */ LPCRECTL lprcWBounds,
  4011.             /* [in] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *pfnContinue )( 
  4012.                 DWORD dwContinue),
  4013.             /* [in] */ DWORD dwContinue);
  4014.         
  4015.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColorSet )( 
  4016.             IViewObject __RPC_FAR * This,
  4017.             /* [in] */ DWORD dwDrawAspect,
  4018.             /* [in] */ LONG lindex,
  4019.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  4020.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4021.             /* [in] */ HDC hicTargetDev,
  4022.             /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet);
  4023.         
  4024.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Freeze )( 
  4025.             IViewObject __RPC_FAR * This,
  4026.             /* [in] */ DWORD dwDrawAspect,
  4027.             /* [in] */ LONG lindex,
  4028.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  4029.             /* [out] */ DWORD __RPC_FAR *pdwFreeze);
  4030.         
  4031.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unfreeze )( 
  4032.             IViewObject __RPC_FAR * This,
  4033.             /* [in] */ DWORD dwFreeze);
  4034.         
  4035.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAdvise )( 
  4036.             IViewObject __RPC_FAR * This,
  4037.             /* [in] */ DWORD aspects,
  4038.             /* [in] */ DWORD advf,
  4039.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink);
  4040.         
  4041.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAdvise )( 
  4042.             IViewObject __RPC_FAR * This,
  4043.             /* [out] */ DWORD __RPC_FAR *pAspects,
  4044.             /* [out] */ DWORD __RPC_FAR *pAdvf,
  4045.             /* [out] */ IAdviseSink __RPC_FAR *__RPC_FAR *ppAdvSink);
  4046.         
  4047.         END_INTERFACE
  4048.     } IViewObjectVtbl;
  4049.  
  4050.     interface IViewObject
  4051.     {
  4052.         CONST_VTBL struct IViewObjectVtbl __RPC_FAR *lpVtbl;
  4053.     };
  4054.  
  4055.     
  4056.  
  4057. #ifdef COBJMACROS
  4058.  
  4059.  
  4060. #define IViewObject_QueryInterface(This,riid,ppvObject)    \
  4061.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4062.  
  4063. #define IViewObject_AddRef(This)    \
  4064.     (This)->lpVtbl -> AddRef(This)
  4065.  
  4066. #define IViewObject_Release(This)    \
  4067.     (This)->lpVtbl -> Release(This)
  4068.  
  4069.  
  4070. #define IViewObject_Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue)    \
  4071.     (This)->lpVtbl -> Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue)
  4072.  
  4073. #define IViewObject_GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet)    \
  4074.     (This)->lpVtbl -> GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet)
  4075.  
  4076. #define IViewObject_Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze)    \
  4077.     (This)->lpVtbl -> Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze)
  4078.  
  4079. #define IViewObject_Unfreeze(This,dwFreeze)    \
  4080.     (This)->lpVtbl -> Unfreeze(This,dwFreeze)
  4081.  
  4082. #define IViewObject_SetAdvise(This,aspects,advf,pAdvSink)    \
  4083.     (This)->lpVtbl -> SetAdvise(This,aspects,advf,pAdvSink)
  4084.  
  4085. #define IViewObject_GetAdvise(This,pAspects,pAdvf,ppAdvSink)    \
  4086.     (This)->lpVtbl -> GetAdvise(This,pAspects,pAdvf,ppAdvSink)
  4087.  
  4088. #endif /* COBJMACROS */
  4089.  
  4090.  
  4091. #endif     /* C style interface */
  4092.  
  4093.  
  4094.  
  4095. /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_RemoteDraw_Proxy( 
  4096.     IViewObject __RPC_FAR * This,
  4097.     /* [in] */ DWORD dwDrawAspect,
  4098.     /* [in] */ LONG lindex,
  4099.     /* [in] */ DWORD pvAspect,
  4100.     /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4101.     /* [in] */ DWORD hdcTargetDev,
  4102.     /* [in] */ DWORD hdcDraw,
  4103.     /* [in] */ LPCRECTL lprcBounds,
  4104.     /* [unique][in] */ LPCRECTL lprcWBounds,
  4105.     /* [in] */ IContinue __RPC_FAR *pContinue);
  4106.  
  4107.  
  4108. void __RPC_STUB IViewObject_RemoteDraw_Stub(
  4109.     IRpcStubBuffer *This,
  4110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4111.     PRPC_MESSAGE _pRpcMessage,
  4112.     DWORD *_pdwStubPhase);
  4113.  
  4114.  
  4115. /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_RemoteGetColorSet_Proxy( 
  4116.     IViewObject __RPC_FAR * This,
  4117.     /* [in] */ DWORD dwDrawAspect,
  4118.     /* [in] */ LONG lindex,
  4119.     /* [in] */ DWORD pvAspect,
  4120.     /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4121.     /* [in] */ DWORD hicTargetDev,
  4122.     /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet);
  4123.  
  4124.  
  4125. void __RPC_STUB IViewObject_RemoteGetColorSet_Stub(
  4126.     IRpcStubBuffer *This,
  4127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4128.     PRPC_MESSAGE _pRpcMessage,
  4129.     DWORD *_pdwStubPhase);
  4130.  
  4131.  
  4132. /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_RemoteFreeze_Proxy( 
  4133.     IViewObject __RPC_FAR * This,
  4134.     /* [in] */ DWORD dwDrawAspect,
  4135.     /* [in] */ LONG lindex,
  4136.     /* [in] */ DWORD pvAspect,
  4137.     /* [out] */ DWORD __RPC_FAR *pdwFreeze);
  4138.  
  4139.  
  4140. void __RPC_STUB IViewObject_RemoteFreeze_Stub(
  4141.     IRpcStubBuffer *This,
  4142.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4143.     PRPC_MESSAGE _pRpcMessage,
  4144.     DWORD *_pdwStubPhase);
  4145.  
  4146.  
  4147. HRESULT STDMETHODCALLTYPE IViewObject_Unfreeze_Proxy( 
  4148.     IViewObject __RPC_FAR * This,
  4149.     /* [in] */ DWORD dwFreeze);
  4150.  
  4151.  
  4152. void __RPC_STUB IViewObject_Unfreeze_Stub(
  4153.     IRpcStubBuffer *This,
  4154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4155.     PRPC_MESSAGE _pRpcMessage,
  4156.     DWORD *_pdwStubPhase);
  4157.  
  4158.  
  4159. HRESULT STDMETHODCALLTYPE IViewObject_SetAdvise_Proxy( 
  4160.     IViewObject __RPC_FAR * This,
  4161.     /* [in] */ DWORD aspects,
  4162.     /* [in] */ DWORD advf,
  4163.     /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink);
  4164.  
  4165.  
  4166. void __RPC_STUB IViewObject_SetAdvise_Stub(
  4167.     IRpcStubBuffer *This,
  4168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4169.     PRPC_MESSAGE _pRpcMessage,
  4170.     DWORD *_pdwStubPhase);
  4171.  
  4172.  
  4173. HRESULT STDMETHODCALLTYPE IViewObject_GetAdvise_Proxy( 
  4174.     IViewObject __RPC_FAR * This,
  4175.     /* [out] */ DWORD __RPC_FAR *pAspects,
  4176.     /* [out] */ DWORD __RPC_FAR *pAdvf,
  4177.     /* [out] */ IAdviseSink __RPC_FAR *__RPC_FAR *ppAdvSink);
  4178.  
  4179.  
  4180. void __RPC_STUB IViewObject_GetAdvise_Stub(
  4181.     IRpcStubBuffer *This,
  4182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4183.     PRPC_MESSAGE _pRpcMessage,
  4184.     DWORD *_pdwStubPhase);
  4185.  
  4186.  
  4187.  
  4188. #endif     /* __IViewObject_INTERFACE_DEFINED__ */
  4189.  
  4190.  
  4191. #ifndef __IViewObject2_INTERFACE_DEFINED__
  4192. #define __IViewObject2_INTERFACE_DEFINED__
  4193.  
  4194. /****************************************
  4195.  * Generated header for interface: IViewObject2
  4196.  * at Fri Jul 12 18:09:28 1996
  4197.  * using MIDL 3.00.44
  4198.  ****************************************/
  4199. /* [uuid][object] */ 
  4200.  
  4201.  
  4202. typedef /* [unique] */ IViewObject2 __RPC_FAR *LPVIEWOBJECT2;
  4203.  
  4204.  
  4205. EXTERN_C const IID IID_IViewObject2;
  4206.  
  4207. #if defined(__cplusplus) && !defined(CINTERFACE)
  4208.     
  4209.     interface IViewObject2 : public IViewObject
  4210.     {
  4211.     public:
  4212.         virtual HRESULT STDMETHODCALLTYPE GetExtent( 
  4213.             /* [in] */ DWORD dwDrawAspect,
  4214.             /* [in] */ LONG lindex,
  4215.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4216.             /* [out] */ LPSIZEL lpsizel) = 0;
  4217.         
  4218.     };
  4219.     
  4220. #else     /* C style interface */
  4221.  
  4222.     typedef struct IViewObject2Vtbl
  4223.     {
  4224.         BEGIN_INTERFACE
  4225.         
  4226.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4227.             IViewObject2 __RPC_FAR * This,
  4228.             /* [in] */ REFIID riid,
  4229.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4230.         
  4231.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4232.             IViewObject2 __RPC_FAR * This);
  4233.         
  4234.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4235.             IViewObject2 __RPC_FAR * This);
  4236.         
  4237.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Draw )( 
  4238.             IViewObject2 __RPC_FAR * This,
  4239.             /* [in] */ DWORD dwDrawAspect,
  4240.             /* [in] */ LONG lindex,
  4241.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  4242.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4243.             /* [in] */ HDC hdcTargetDev,
  4244.             /* [in] */ HDC hdcDraw,
  4245.             /* [in] */ LPCRECTL lprcBounds,
  4246.             /* [unique][in] */ LPCRECTL lprcWBounds,
  4247.             /* [in] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *pfnContinue )( 
  4248.                 DWORD dwContinue),
  4249.             /* [in] */ DWORD dwContinue);
  4250.         
  4251.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColorSet )( 
  4252.             IViewObject2 __RPC_FAR * This,
  4253.             /* [in] */ DWORD dwDrawAspect,
  4254.             /* [in] */ LONG lindex,
  4255.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  4256.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4257.             /* [in] */ HDC hicTargetDev,
  4258.             /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet);
  4259.         
  4260.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Freeze )( 
  4261.             IViewObject2 __RPC_FAR * This,
  4262.             /* [in] */ DWORD dwDrawAspect,
  4263.             /* [in] */ LONG lindex,
  4264.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  4265.             /* [out] */ DWORD __RPC_FAR *pdwFreeze);
  4266.         
  4267.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unfreeze )( 
  4268.             IViewObject2 __RPC_FAR * This,
  4269.             /* [in] */ DWORD dwFreeze);
  4270.         
  4271.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAdvise )( 
  4272.             IViewObject2 __RPC_FAR * This,
  4273.             /* [in] */ DWORD aspects,
  4274.             /* [in] */ DWORD advf,
  4275.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink);
  4276.         
  4277.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAdvise )( 
  4278.             IViewObject2 __RPC_FAR * This,
  4279.             /* [out] */ DWORD __RPC_FAR *pAspects,
  4280.             /* [out] */ DWORD __RPC_FAR *pAdvf,
  4281.             /* [out] */ IAdviseSink __RPC_FAR *__RPC_FAR *ppAdvSink);
  4282.         
  4283.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExtent )( 
  4284.             IViewObject2 __RPC_FAR * This,
  4285.             /* [in] */ DWORD dwDrawAspect,
  4286.             /* [in] */ LONG lindex,
  4287.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4288.             /* [out] */ LPSIZEL lpsizel);
  4289.         
  4290.         END_INTERFACE
  4291.     } IViewObject2Vtbl;
  4292.  
  4293.     interface IViewObject2
  4294.     {
  4295.         CONST_VTBL struct IViewObject2Vtbl __RPC_FAR *lpVtbl;
  4296.     };
  4297.  
  4298.     
  4299.  
  4300. #ifdef COBJMACROS
  4301.  
  4302.  
  4303. #define IViewObject2_QueryInterface(This,riid,ppvObject)    \
  4304.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4305.  
  4306. #define IViewObject2_AddRef(This)    \
  4307.     (This)->lpVtbl -> AddRef(This)
  4308.  
  4309. #define IViewObject2_Release(This)    \
  4310.     (This)->lpVtbl -> Release(This)
  4311.  
  4312.  
  4313. #define IViewObject2_Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue)    \
  4314.     (This)->lpVtbl -> Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue)
  4315.  
  4316. #define IViewObject2_GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet)    \
  4317.     (This)->lpVtbl -> GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet)
  4318.  
  4319. #define IViewObject2_Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze)    \
  4320.     (This)->lpVtbl -> Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze)
  4321.  
  4322. #define IViewObject2_Unfreeze(This,dwFreeze)    \
  4323.     (This)->lpVtbl -> Unfreeze(This,dwFreeze)
  4324.  
  4325. #define IViewObject2_SetAdvise(This,aspects,advf,pAdvSink)    \
  4326.     (This)->lpVtbl -> SetAdvise(This,aspects,advf,pAdvSink)
  4327.  
  4328. #define IViewObject2_GetAdvise(This,pAspects,pAdvf,ppAdvSink)    \
  4329.     (This)->lpVtbl -> GetAdvise(This,pAspects,pAdvf,ppAdvSink)
  4330.  
  4331.  
  4332. #define IViewObject2_GetExtent(This,dwDrawAspect,lindex,ptd,lpsizel)    \
  4333.     (This)->lpVtbl -> GetExtent(This,dwDrawAspect,lindex,ptd,lpsizel)
  4334.  
  4335. #endif /* COBJMACROS */
  4336.  
  4337.  
  4338. #endif     /* C style interface */
  4339.  
  4340.  
  4341.  
  4342. HRESULT STDMETHODCALLTYPE IViewObject2_GetExtent_Proxy( 
  4343.     IViewObject2 __RPC_FAR * This,
  4344.     /* [in] */ DWORD dwDrawAspect,
  4345.     /* [in] */ LONG lindex,
  4346.     /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4347.     /* [out] */ LPSIZEL lpsizel);
  4348.  
  4349.  
  4350. void __RPC_STUB IViewObject2_GetExtent_Stub(
  4351.     IRpcStubBuffer *This,
  4352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4353.     PRPC_MESSAGE _pRpcMessage,
  4354.     DWORD *_pdwStubPhase);
  4355.  
  4356.  
  4357.  
  4358. #endif     /* __IViewObject2_INTERFACE_DEFINED__ */
  4359.  
  4360.  
  4361. #ifndef __IDropSource_INTERFACE_DEFINED__
  4362. #define __IDropSource_INTERFACE_DEFINED__
  4363.  
  4364. /****************************************
  4365.  * Generated header for interface: IDropSource
  4366.  * at Fri Jul 12 18:09:28 1996
  4367.  * using MIDL 3.00.44
  4368.  ****************************************/
  4369. /* [uuid][object][local] */ 
  4370.  
  4371.  
  4372. typedef /* [unique] */ IDropSource __RPC_FAR *LPDROPSOURCE;
  4373.  
  4374.  
  4375. EXTERN_C const IID IID_IDropSource;
  4376.  
  4377. #if defined(__cplusplus) && !defined(CINTERFACE)
  4378.     
  4379.     interface IDropSource : public IUnknown
  4380.     {
  4381.     public:
  4382.         virtual HRESULT STDMETHODCALLTYPE QueryContinueDrag( 
  4383.             /* [in] */ BOOL fEscapePressed,
  4384.             /* [in] */ DWORD grfKeyState) = 0;
  4385.         
  4386.         virtual HRESULT STDMETHODCALLTYPE GiveFeedback( 
  4387.             /* [in] */ DWORD dwEffect) = 0;
  4388.         
  4389.     };
  4390.     
  4391. #else     /* C style interface */
  4392.  
  4393.     typedef struct IDropSourceVtbl
  4394.     {
  4395.         BEGIN_INTERFACE
  4396.         
  4397.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4398.             IDropSource __RPC_FAR * This,
  4399.             /* [in] */ REFIID riid,
  4400.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4401.         
  4402.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4403.             IDropSource __RPC_FAR * This);
  4404.         
  4405.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4406.             IDropSource __RPC_FAR * This);
  4407.         
  4408.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryContinueDrag )( 
  4409.             IDropSource __RPC_FAR * This,
  4410.             /* [in] */ BOOL fEscapePressed,
  4411.             /* [in] */ DWORD grfKeyState);
  4412.         
  4413.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GiveFeedback )( 
  4414.             IDropSource __RPC_FAR * This,
  4415.             /* [in] */ DWORD dwEffect);
  4416.         
  4417.         END_INTERFACE
  4418.     } IDropSourceVtbl;
  4419.  
  4420.     interface IDropSource
  4421.     {
  4422.         CONST_VTBL struct IDropSourceVtbl __RPC_FAR *lpVtbl;
  4423.     };
  4424.  
  4425.     
  4426.  
  4427. #ifdef COBJMACROS
  4428.  
  4429.  
  4430. #define IDropSource_QueryInterface(This,riid,ppvObject)    \
  4431.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4432.  
  4433. #define IDropSource_AddRef(This)    \
  4434.     (This)->lpVtbl -> AddRef(This)
  4435.  
  4436. #define IDropSource_Release(This)    \
  4437.     (This)->lpVtbl -> Release(This)
  4438.  
  4439.  
  4440. #define IDropSource_QueryContinueDrag(This,fEscapePressed,grfKeyState)    \
  4441.     (This)->lpVtbl -> QueryContinueDrag(This,fEscapePressed,grfKeyState)
  4442.  
  4443. #define IDropSource_GiveFeedback(This,dwEffect)    \
  4444.     (This)->lpVtbl -> GiveFeedback(This,dwEffect)
  4445.  
  4446. #endif /* COBJMACROS */
  4447.  
  4448.  
  4449. #endif     /* C style interface */
  4450.  
  4451.  
  4452.  
  4453. HRESULT STDMETHODCALLTYPE IDropSource_QueryContinueDrag_Proxy( 
  4454.     IDropSource __RPC_FAR * This,
  4455.     /* [in] */ BOOL fEscapePressed,
  4456.     /* [in] */ DWORD grfKeyState);
  4457.  
  4458.  
  4459. void __RPC_STUB IDropSource_QueryContinueDrag_Stub(
  4460.     IRpcStubBuffer *This,
  4461.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4462.     PRPC_MESSAGE _pRpcMessage,
  4463.     DWORD *_pdwStubPhase);
  4464.  
  4465.  
  4466. HRESULT STDMETHODCALLTYPE IDropSource_GiveFeedback_Proxy( 
  4467.     IDropSource __RPC_FAR * This,
  4468.     /* [in] */ DWORD dwEffect);
  4469.  
  4470.  
  4471. void __RPC_STUB IDropSource_GiveFeedback_Stub(
  4472.     IRpcStubBuffer *This,
  4473.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4474.     PRPC_MESSAGE _pRpcMessage,
  4475.     DWORD *_pdwStubPhase);
  4476.  
  4477.  
  4478.  
  4479. #endif     /* __IDropSource_INTERFACE_DEFINED__ */
  4480.  
  4481.  
  4482. #ifndef __IDropTarget_INTERFACE_DEFINED__
  4483. #define __IDropTarget_INTERFACE_DEFINED__
  4484.  
  4485. /****************************************
  4486.  * Generated header for interface: IDropTarget
  4487.  * at Fri Jul 12 18:09:28 1996
  4488.  * using MIDL 3.00.44
  4489.  ****************************************/
  4490. /* [unique][uuid][object] */ 
  4491.  
  4492.  
  4493. typedef /* [unique] */ IDropTarget __RPC_FAR *LPDROPTARGET;
  4494.  
  4495. #define    MK_ALT    ( 0x20 )
  4496.  
  4497. #define    DROPEFFECT_NONE    ( 0 )
  4498.  
  4499. #define    DROPEFFECT_COPY    ( 1 )
  4500.  
  4501. #define    DROPEFFECT_MOVE    ( 2 )
  4502.  
  4503. #define    DROPEFFECT_LINK    ( 4 )
  4504.  
  4505. #define    DROPEFFECT_SCROLL    ( 0x80000000 )
  4506.  
  4507. // default inset-width of the hot zone, in pixels
  4508. //   typical use: GetProfileInt("windows","DragScrollInset",DD_DEFSCROLLINSET)
  4509. #define    DD_DEFSCROLLINSET    ( 11 )
  4510.  
  4511. // default delay before scrolling, in milliseconds
  4512. //   typical use: GetProfileInt("windows","DragScrollDelay",DD_DEFSCROLLDELAY)
  4513. #define    DD_DEFSCROLLDELAY    ( 50 )
  4514.  
  4515. // default scroll interval, in milliseconds
  4516. //   typical use: GetProfileInt("windows","DragScrollInterval", DD_DEFSCROLLINTERVAL)
  4517. #define    DD_DEFSCROLLINTERVAL    ( 50 )
  4518.  
  4519. // default delay before dragging should start, in milliseconds
  4520. //   typical use: GetProfileInt("windows", "DragDelay", DD_DEFDRAGDELAY)
  4521. #define    DD_DEFDRAGDELAY    ( 200 )
  4522.  
  4523. // default minimum distance (radius) before dragging should start, in pixels
  4524. //   typical use: GetProfileInt("windows", "DragMinDist", DD_DEFDRAGMINDIST)
  4525. #define    DD_DEFDRAGMINDIST    ( 2 )
  4526.  
  4527.  
  4528. EXTERN_C const IID IID_IDropTarget;
  4529.  
  4530. #if defined(__cplusplus) && !defined(CINTERFACE)
  4531.     
  4532.     interface IDropTarget : public IUnknown
  4533.     {
  4534.     public:
  4535.         virtual HRESULT STDMETHODCALLTYPE DragEnter( 
  4536.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObj,
  4537.             /* [in] */ DWORD grfKeyState,
  4538.             /* [in] */ POINTL pt,
  4539.             /* [out][in] */ DWORD __RPC_FAR *pdwEffect) = 0;
  4540.         
  4541.         virtual HRESULT STDMETHODCALLTYPE DragOver( 
  4542.             /* [in] */ DWORD grfKeyState,
  4543.             /* [in] */ POINTL pt,
  4544.             /* [out][in] */ DWORD __RPC_FAR *pdwEffect) = 0;
  4545.         
  4546.         virtual HRESULT STDMETHODCALLTYPE DragLeave( void) = 0;
  4547.         
  4548.         virtual HRESULT STDMETHODCALLTYPE Drop( 
  4549.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObj,
  4550.             /* [in] */ DWORD grfKeyState,
  4551.             /* [in] */ POINTL pt,
  4552.             /* [out][in] */ DWORD __RPC_FAR *pdwEffect) = 0;
  4553.         
  4554.     };
  4555.     
  4556. #else     /* C style interface */
  4557.  
  4558.     typedef struct IDropTargetVtbl
  4559.     {
  4560.         BEGIN_INTERFACE
  4561.         
  4562.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4563.             IDropTarget __RPC_FAR * This,
  4564.             /* [in] */ REFIID riid,
  4565.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4566.         
  4567.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4568.             IDropTarget __RPC_FAR * This);
  4569.         
  4570.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4571.             IDropTarget __RPC_FAR * This);
  4572.         
  4573.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DragEnter )( 
  4574.             IDropTarget __RPC_FAR * This,
  4575.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObj,
  4576.             /* [in] */ DWORD grfKeyState,
  4577.             /* [in] */ POINTL pt,
  4578.             /* [out][in] */ DWORD __RPC_FAR *pdwEffect);
  4579.         
  4580.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DragOver )( 
  4581.             IDropTarget __RPC_FAR * This,
  4582.             /* [in] */ DWORD grfKeyState,
  4583.             /* [in] */ POINTL pt,
  4584.             /* [out][in] */ DWORD __RPC_FAR *pdwEffect);
  4585.         
  4586.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DragLeave )( 
  4587.             IDropTarget __RPC_FAR * This);
  4588.         
  4589.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Drop )( 
  4590.             IDropTarget __RPC_FAR * This,
  4591.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObj,
  4592.             /* [in] */ DWORD grfKeyState,
  4593.             /* [in] */ POINTL pt,
  4594.             /* [out][in] */ DWORD __RPC_FAR *pdwEffect);
  4595.         
  4596.         END_INTERFACE
  4597.     } IDropTargetVtbl;
  4598.  
  4599.     interface IDropTarget
  4600.     {
  4601.         CONST_VTBL struct IDropTargetVtbl __RPC_FAR *lpVtbl;
  4602.     };
  4603.  
  4604.     
  4605.  
  4606. #ifdef COBJMACROS
  4607.  
  4608.  
  4609. #define IDropTarget_QueryInterface(This,riid,ppvObject)    \
  4610.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4611.  
  4612. #define IDropTarget_AddRef(This)    \
  4613.     (This)->lpVtbl -> AddRef(This)
  4614.  
  4615. #define IDropTarget_Release(This)    \
  4616.     (This)->lpVtbl -> Release(This)
  4617.  
  4618.  
  4619. #define IDropTarget_DragEnter(This,pDataObj,grfKeyState,pt,pdwEffect)    \
  4620.     (This)->lpVtbl -> DragEnter(This,pDataObj,grfKeyState,pt,pdwEffect)
  4621.  
  4622. #define IDropTarget_DragOver(This,grfKeyState,pt,pdwEffect)    \
  4623.     (This)->lpVtbl -> DragOver(This,grfKeyState,pt,pdwEffect)
  4624.  
  4625. #define IDropTarget_DragLeave(This)    \
  4626.     (This)->lpVtbl -> DragLeave(This)
  4627.  
  4628. #define IDropTarget_Drop(This,pDataObj,grfKeyState,pt,pdwEffect)    \
  4629.     (This)->lpVtbl -> Drop(This,pDataObj,grfKeyState,pt,pdwEffect)
  4630.  
  4631. #endif /* COBJMACROS */
  4632.  
  4633.  
  4634. #endif     /* C style interface */
  4635.  
  4636.  
  4637.  
  4638. HRESULT STDMETHODCALLTYPE IDropTarget_DragEnter_Proxy( 
  4639.     IDropTarget __RPC_FAR * This,
  4640.     /* [unique][in] */ IDataObject __RPC_FAR *pDataObj,
  4641.     /* [in] */ DWORD grfKeyState,
  4642.     /* [in] */ POINTL pt,
  4643.     /* [out][in] */ DWORD __RPC_FAR *pdwEffect);
  4644.  
  4645.  
  4646. void __RPC_STUB IDropTarget_DragEnter_Stub(
  4647.     IRpcStubBuffer *This,
  4648.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4649.     PRPC_MESSAGE _pRpcMessage,
  4650.     DWORD *_pdwStubPhase);
  4651.  
  4652.  
  4653. HRESULT STDMETHODCALLTYPE IDropTarget_DragOver_Proxy( 
  4654.     IDropTarget __RPC_FAR * This,
  4655.     /* [in] */ DWORD grfKeyState,
  4656.     /* [in] */ POINTL pt,
  4657.     /* [out][in] */ DWORD __RPC_FAR *pdwEffect);
  4658.  
  4659.  
  4660. void __RPC_STUB IDropTarget_DragOver_Stub(
  4661.     IRpcStubBuffer *This,
  4662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4663.     PRPC_MESSAGE _pRpcMessage,
  4664.     DWORD *_pdwStubPhase);
  4665.  
  4666.  
  4667. HRESULT STDMETHODCALLTYPE IDropTarget_DragLeave_Proxy( 
  4668.     IDropTarget __RPC_FAR * This);
  4669.  
  4670.  
  4671. void __RPC_STUB IDropTarget_DragLeave_Stub(
  4672.     IRpcStubBuffer *This,
  4673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4674.     PRPC_MESSAGE _pRpcMessage,
  4675.     DWORD *_pdwStubPhase);
  4676.  
  4677.  
  4678. HRESULT STDMETHODCALLTYPE IDropTarget_Drop_Proxy( 
  4679.     IDropTarget __RPC_FAR * This,
  4680.     /* [unique][in] */ IDataObject __RPC_FAR *pDataObj,
  4681.     /* [in] */ DWORD grfKeyState,
  4682.     /* [in] */ POINTL pt,
  4683.     /* [out][in] */ DWORD __RPC_FAR *pdwEffect);
  4684.  
  4685.  
  4686. void __RPC_STUB IDropTarget_Drop_Stub(
  4687.     IRpcStubBuffer *This,
  4688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4689.     PRPC_MESSAGE _pRpcMessage,
  4690.     DWORD *_pdwStubPhase);
  4691.  
  4692.  
  4693.  
  4694. #endif     /* __IDropTarget_INTERFACE_DEFINED__ */
  4695.  
  4696.  
  4697. #ifndef __IEnumOLEVERB_INTERFACE_DEFINED__
  4698. #define __IEnumOLEVERB_INTERFACE_DEFINED__
  4699.  
  4700. /****************************************
  4701.  * Generated header for interface: IEnumOLEVERB
  4702.  * at Fri Jul 12 18:09:28 1996
  4703.  * using MIDL 3.00.44
  4704.  ****************************************/
  4705. /* [unique][uuid][object] */ 
  4706.  
  4707.  
  4708. typedef /* [unique] */ IEnumOLEVERB __RPC_FAR *LPENUMOLEVERB;
  4709.  
  4710. typedef struct  tagOLEVERB
  4711.     {
  4712.     LONG lVerb;
  4713.     LPOLESTR lpszVerbName;
  4714.     DWORD fuFlags;
  4715.     DWORD grfAttribs;
  4716.     }    OLEVERB;
  4717.  
  4718. typedef struct tagOLEVERB __RPC_FAR *LPOLEVERB;
  4719.  
  4720. typedef /* [v1_enum] */ 
  4721. enum tagOLEVERBATTRIB
  4722.     {    OLEVERBATTRIB_NEVERDIRTIES    = 1,
  4723.     OLEVERBATTRIB_ONCONTAINERMENU    = 2
  4724.     }    OLEVERBATTRIB;
  4725.  
  4726.  
  4727. EXTERN_C const IID IID_IEnumOLEVERB;
  4728.  
  4729. #if defined(__cplusplus) && !defined(CINTERFACE)
  4730.     
  4731.     interface IEnumOLEVERB : public IUnknown
  4732.     {
  4733.     public:
  4734.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  4735.             /* [in] */ ULONG celt,
  4736.             /* [length_is][size_is][out] */ LPOLEVERB rgelt,
  4737.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  4738.         
  4739.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  4740.             /* [in] */ ULONG celt) = 0;
  4741.         
  4742.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4743.         
  4744.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  4745.             /* [out] */ IEnumOLEVERB __RPC_FAR *__RPC_FAR *ppenum) = 0;
  4746.         
  4747.     };
  4748.     
  4749. #else     /* C style interface */
  4750.  
  4751.     typedef struct IEnumOLEVERBVtbl
  4752.     {
  4753.         BEGIN_INTERFACE
  4754.         
  4755.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4756.             IEnumOLEVERB __RPC_FAR * This,
  4757.             /* [in] */ REFIID riid,
  4758.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4759.         
  4760.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4761.             IEnumOLEVERB __RPC_FAR * This);
  4762.         
  4763.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4764.             IEnumOLEVERB __RPC_FAR * This);
  4765.         
  4766.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  4767.             IEnumOLEVERB __RPC_FAR * This,
  4768.             /* [in] */ ULONG celt,
  4769.             /* [length_is][size_is][out] */ LPOLEVERB rgelt,
  4770.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4771.         
  4772.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  4773.             IEnumOLEVERB __RPC_FAR * This,
  4774.             /* [in] */ ULONG celt);
  4775.         
  4776.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  4777.             IEnumOLEVERB __RPC_FAR * This);
  4778.         
  4779.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  4780.             IEnumOLEVERB __RPC_FAR * This,
  4781.             /* [out] */ IEnumOLEVERB __RPC_FAR *__RPC_FAR *ppenum);
  4782.         
  4783.         END_INTERFACE
  4784.     } IEnumOLEVERBVtbl;
  4785.  
  4786.     interface IEnumOLEVERB
  4787.     {
  4788.         CONST_VTBL struct IEnumOLEVERBVtbl __RPC_FAR *lpVtbl;
  4789.     };
  4790.  
  4791.     
  4792.  
  4793. #ifdef COBJMACROS
  4794.  
  4795.  
  4796. #define IEnumOLEVERB_QueryInterface(This,riid,ppvObject)    \
  4797.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4798.  
  4799. #define IEnumOLEVERB_AddRef(This)    \
  4800.     (This)->lpVtbl -> AddRef(This)
  4801.  
  4802. #define IEnumOLEVERB_Release(This)    \
  4803.     (This)->lpVtbl -> Release(This)
  4804.  
  4805.  
  4806. #define IEnumOLEVERB_Next(This,celt,rgelt,pceltFetched)    \
  4807.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  4808.  
  4809. #define IEnumOLEVERB_Skip(This,celt)    \
  4810.     (This)->lpVtbl -> Skip(This,celt)
  4811.  
  4812. #define IEnumOLEVERB_Reset(This)    \
  4813.     (This)->lpVtbl -> Reset(This)
  4814.  
  4815. #define IEnumOLEVERB_Clone(This,ppenum)    \
  4816.     (This)->lpVtbl -> Clone(This,ppenum)
  4817.  
  4818. #endif /* COBJMACROS */
  4819.  
  4820.  
  4821. #endif     /* C style interface */
  4822.  
  4823.  
  4824.  
  4825. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumOLEVERB_RemoteNext_Proxy( 
  4826.     IEnumOLEVERB __RPC_FAR * This,
  4827.     /* [in] */ ULONG celt,
  4828.     /* [length_is][size_is][out] */ LPOLEVERB rgelt,
  4829.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4830.  
  4831.  
  4832. void __RPC_STUB IEnumOLEVERB_RemoteNext_Stub(
  4833.     IRpcStubBuffer *This,
  4834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4835.     PRPC_MESSAGE _pRpcMessage,
  4836.     DWORD *_pdwStubPhase);
  4837.  
  4838.  
  4839. HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Skip_Proxy( 
  4840.     IEnumOLEVERB __RPC_FAR * This,
  4841.     /* [in] */ ULONG celt);
  4842.  
  4843.  
  4844. void __RPC_STUB IEnumOLEVERB_Skip_Stub(
  4845.     IRpcStubBuffer *This,
  4846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4847.     PRPC_MESSAGE _pRpcMessage,
  4848.     DWORD *_pdwStubPhase);
  4849.  
  4850.  
  4851. HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Reset_Proxy( 
  4852.     IEnumOLEVERB __RPC_FAR * This);
  4853.  
  4854.  
  4855. void __RPC_STUB IEnumOLEVERB_Reset_Stub(
  4856.     IRpcStubBuffer *This,
  4857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4858.     PRPC_MESSAGE _pRpcMessage,
  4859.     DWORD *_pdwStubPhase);
  4860.  
  4861.  
  4862. HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Clone_Proxy( 
  4863.     IEnumOLEVERB __RPC_FAR * This,
  4864.     /* [out] */ IEnumOLEVERB __RPC_FAR *__RPC_FAR *ppenum);
  4865.  
  4866.  
  4867. void __RPC_STUB IEnumOLEVERB_Clone_Stub(
  4868.     IRpcStubBuffer *This,
  4869.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4870.     PRPC_MESSAGE _pRpcMessage,
  4871.     DWORD *_pdwStubPhase);
  4872.  
  4873.  
  4874.  
  4875. #endif     /* __IEnumOLEVERB_INTERFACE_DEFINED__ */
  4876.  
  4877.  
  4878. /* Additional Prototypes for ALL interfaces */
  4879.  
  4880. unsigned long             __RPC_USER  CLIPFORMAT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , CLIPFORMAT __RPC_FAR * ); 
  4881. unsigned char __RPC_FAR * __RPC_USER  CLIPFORMAT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  4882. unsigned char __RPC_FAR * __RPC_USER  CLIPFORMAT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  4883. void                      __RPC_USER  CLIPFORMAT_UserFree(     unsigned long __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  4884.  
  4885. unsigned long             __RPC_USER  HACCEL_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HACCEL __RPC_FAR * ); 
  4886. unsigned char __RPC_FAR * __RPC_USER  HACCEL_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HACCEL __RPC_FAR * ); 
  4887. unsigned char __RPC_FAR * __RPC_USER  HACCEL_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HACCEL __RPC_FAR * ); 
  4888. void                      __RPC_USER  HACCEL_UserFree(     unsigned long __RPC_FAR *, HACCEL __RPC_FAR * ); 
  4889.  
  4890. unsigned long             __RPC_USER  HGLOBAL_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HGLOBAL __RPC_FAR * ); 
  4891. unsigned char __RPC_FAR * __RPC_USER  HGLOBAL_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HGLOBAL __RPC_FAR * ); 
  4892. unsigned char __RPC_FAR * __RPC_USER  HGLOBAL_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HGLOBAL __RPC_FAR * ); 
  4893. void                      __RPC_USER  HGLOBAL_UserFree(     unsigned long __RPC_FAR *, HGLOBAL __RPC_FAR * ); 
  4894.  
  4895. unsigned long             __RPC_USER  HMENU_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HMENU __RPC_FAR * ); 
  4896. unsigned char __RPC_FAR * __RPC_USER  HMENU_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HMENU __RPC_FAR * ); 
  4897. unsigned char __RPC_FAR * __RPC_USER  HMENU_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HMENU __RPC_FAR * ); 
  4898. void                      __RPC_USER  HMENU_UserFree(     unsigned long __RPC_FAR *, HMENU __RPC_FAR * ); 
  4899.  
  4900. unsigned long             __RPC_USER  HWND_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HWND __RPC_FAR * ); 
  4901. unsigned char __RPC_FAR * __RPC_USER  HWND_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
  4902. unsigned char __RPC_FAR * __RPC_USER  HWND_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
  4903. void                      __RPC_USER  HWND_UserFree(     unsigned long __RPC_FAR *, HWND __RPC_FAR * ); 
  4904.  
  4905. unsigned long             __RPC_USER  STGMEDIUM_UserSize(     unsigned long __RPC_FAR *, unsigned long            , STGMEDIUM __RPC_FAR * ); 
  4906. unsigned char __RPC_FAR * __RPC_USER  STGMEDIUM_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, STGMEDIUM __RPC_FAR * ); 
  4907. unsigned char __RPC_FAR * __RPC_USER  STGMEDIUM_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, STGMEDIUM __RPC_FAR * ); 
  4908. void                      __RPC_USER  STGMEDIUM_UserFree(     unsigned long __RPC_FAR *, STGMEDIUM __RPC_FAR * ); 
  4909.  
  4910. /* [local] */ HRESULT STDMETHODCALLTYPE IOleCache2_UpdateCache_Proxy( 
  4911.     IOleCache2 __RPC_FAR * This,
  4912.     /* [in] */ LPDATAOBJECT pDataObject,
  4913.     /* [in] */ DWORD grfUpdf,
  4914.     /* [in] */ LPVOID pReserved);
  4915.  
  4916.  
  4917. /* [call_as] */ HRESULT STDMETHODCALLTYPE IOleCache2_UpdateCache_Stub( 
  4918.     IOleCache2 __RPC_FAR * This,
  4919.     /* [in] */ LPDATAOBJECT pDataObject,
  4920.     /* [in] */ DWORD grfUpdf,
  4921.     /* [in] */ DWORD pReserved);
  4922.  
  4923. /* [local] */ HRESULT STDMETHODCALLTYPE IOleItemContainer_GetObject_Proxy( 
  4924.     IOleItemContainer __RPC_FAR * This,
  4925.     /* [in] */ LPOLESTR pszItem,
  4926.     /* [in] */ DWORD dwSpeedNeeded,
  4927.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  4928.     /* [in] */ REFIID riid,
  4929.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4930.  
  4931.  
  4932. /* [call_as] */ HRESULT STDMETHODCALLTYPE IOleItemContainer_GetObject_Stub( 
  4933.     IOleItemContainer __RPC_FAR * This,
  4934.     /* [in] */ LPOLESTR pszItem,
  4935.     /* [in] */ DWORD dwSpeedNeeded,
  4936.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  4937.     /* [in] */ REFIID riid,
  4938.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  4939.  
  4940. /* [local] */ HRESULT STDMETHODCALLTYPE IOleItemContainer_GetObjectStorage_Proxy( 
  4941.     IOleItemContainer __RPC_FAR * This,
  4942.     /* [in] */ LPOLESTR pszItem,
  4943.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  4944.     /* [in] */ REFIID riid,
  4945.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvStorage);
  4946.  
  4947.  
  4948. /* [call_as] */ HRESULT STDMETHODCALLTYPE IOleItemContainer_GetObjectStorage_Stub( 
  4949.     IOleItemContainer __RPC_FAR * This,
  4950.     /* [in] */ LPOLESTR pszItem,
  4951.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  4952.     /* [in] */ REFIID riid,
  4953.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvStorage);
  4954.  
  4955. /* [local] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_TranslateAccelerator_Proxy( 
  4956.     IOleInPlaceActiveObject __RPC_FAR * This,
  4957.     /* [in] */ LPMSG lpmsg);
  4958.  
  4959.  
  4960. /* [call_as] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_TranslateAccelerator_Stub( 
  4961.     IOleInPlaceActiveObject __RPC_FAR * This);
  4962.  
  4963. /* [local] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_ResizeBorder_Proxy( 
  4964.     IOleInPlaceActiveObject __RPC_FAR * This,
  4965.     /* [in] */ LPCRECT prcBorder,
  4966.     /* [unique][in] */ IOleInPlaceUIWindow __RPC_FAR *pUIWindow,
  4967.     /* [in] */ BOOL fFrameWindow);
  4968.  
  4969.  
  4970. /* [input_sync][call_as] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_ResizeBorder_Stub( 
  4971.     IOleInPlaceActiveObject __RPC_FAR * This,
  4972.     /* [in] */ LPCRECT prcBorder,
  4973.     /* [in] */ REFIID riid,
  4974.     /* [iid_is][unique][in] */ IOleInPlaceUIWindow __RPC_FAR *pUIWindow,
  4975.     /* [in] */ BOOL fFrameWindow);
  4976.  
  4977. /* [local] */ HRESULT STDMETHODCALLTYPE IViewObject_Draw_Proxy( 
  4978.     IViewObject __RPC_FAR * This,
  4979.     /* [in] */ DWORD dwDrawAspect,
  4980.     /* [in] */ LONG lindex,
  4981.     /* [unique][in] */ void __RPC_FAR *pvAspect,
  4982.     /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4983.     /* [in] */ HDC hdcTargetDev,
  4984.     /* [in] */ HDC hdcDraw,
  4985.     /* [in] */ LPCRECTL lprcBounds,
  4986.     /* [unique][in] */ LPCRECTL lprcWBounds,
  4987.     /* [in] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *pfnContinue )( 
  4988.         DWORD dwContinue),
  4989.     /* [in] */ DWORD dwContinue);
  4990.  
  4991.  
  4992. /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_Draw_Stub( 
  4993.     IViewObject __RPC_FAR * This,
  4994.     /* [in] */ DWORD dwDrawAspect,
  4995.     /* [in] */ LONG lindex,
  4996.     /* [in] */ DWORD pvAspect,
  4997.     /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4998.     /* [in] */ DWORD hdcTargetDev,
  4999.     /* [in] */ DWORD hdcDraw,
  5000.     /* [in] */ LPCRECTL lprcBounds,
  5001.     /* [unique][in] */ LPCRECTL lprcWBounds,
  5002.     /* [in] */ IContinue __RPC_FAR *pContinue);
  5003.  
  5004. /* [local] */ HRESULT STDMETHODCALLTYPE IViewObject_GetColorSet_Proxy( 
  5005.     IViewObject __RPC_FAR * This,
  5006.     /* [in] */ DWORD dwDrawAspect,
  5007.     /* [in] */ LONG lindex,
  5008.     /* [unique][in] */ void __RPC_FAR *pvAspect,
  5009.     /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  5010.     /* [in] */ HDC hicTargetDev,
  5011.     /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet);
  5012.  
  5013.  
  5014. /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_GetColorSet_Stub( 
  5015.     IViewObject __RPC_FAR * This,
  5016.     /* [in] */ DWORD dwDrawAspect,
  5017.     /* [in] */ LONG lindex,
  5018.     /* [in] */ DWORD pvAspect,
  5019.     /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  5020.     /* [in] */ DWORD hicTargetDev,
  5021.     /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet);
  5022.  
  5023. /* [local] */ HRESULT STDMETHODCALLTYPE IViewObject_Freeze_Proxy( 
  5024.     IViewObject __RPC_FAR * This,
  5025.     /* [in] */ DWORD dwDrawAspect,
  5026.     /* [in] */ LONG lindex,
  5027.     /* [unique][in] */ void __RPC_FAR *pvAspect,
  5028.     /* [out] */ DWORD __RPC_FAR *pdwFreeze);
  5029.  
  5030.  
  5031. /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_Freeze_Stub( 
  5032.     IViewObject __RPC_FAR * This,
  5033.     /* [in] */ DWORD dwDrawAspect,
  5034.     /* [in] */ LONG lindex,
  5035.     /* [in] */ DWORD pvAspect,
  5036.     /* [out] */ DWORD __RPC_FAR *pdwFreeze);
  5037.  
  5038. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Next_Proxy( 
  5039.     IEnumOLEVERB __RPC_FAR * This,
  5040.     /* [in] */ ULONG celt,
  5041.     /* [length_is][size_is][out] */ LPOLEVERB rgelt,
  5042.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5043.  
  5044.  
  5045. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Next_Stub( 
  5046.     IEnumOLEVERB __RPC_FAR * This,
  5047.     /* [in] */ ULONG celt,
  5048.     /* [length_is][size_is][out] */ LPOLEVERB rgelt,
  5049.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5050.  
  5051.  
  5052.  
  5053. /* end of Additional Prototypes */
  5054.  
  5055. #ifdef __cplusplus
  5056. }
  5057. #endif
  5058.  
  5059. #endif
  5060.  
  5061. #pragma option pop
  5062. #endif /* __OLEIDL_H */
  5063.